Tableau api 如何在Tableau中将5列合并为1个过滤器?

Tableau api 如何在Tableau中将5列合并为1个过滤器?,tableau-api,Tableau Api,我的简化数据结构如下: 我已标记我的用户在过去7天、14天、1个月、6个月和1年内是否执行了某项操作1表示用户已执行该操作,0表示用户未执行该操作。我想在Tableau中创建一个下拉过滤器,在这里我可以过滤出在过去7天、14天、1个月、6个月和1年中执行过操作的用户。我将在我的仪表板顶部有一个用户总数和一个操作日期过滤器。有人知道我如何在Tableau中实现这种过滤器吗?我相信我必须创建一个参数,但我不知道如何将这5列组合成一个过滤器 感谢您的帮助 最简单的解释方法是创建一个参数,允许用户从指定

我的简化数据结构如下:

我已标记我的用户在过去7天、14天、1个月、6个月和1年内是否执行了某项操作1表示用户已执行该操作,0表示用户未执行该操作。我想在Tableau中创建一个下拉过滤器,在这里我可以过滤出在过去7天、14天、1个月、6个月和1年中执行过操作的用户。我将在我的仪表板顶部有一个用户总数和一个操作日期过滤器。有人知道我如何在Tableau中实现这种过滤器吗?我相信我必须创建一个参数,但我不知道如何将这5列组合成一个过滤器


感谢您的帮助

最简单的解释方法是创建一个参数,允许用户从指定的字符串列表中选择一个值,例如7天、14天。。。等等。您可能还需要一些其他选择,如开始时间或所有用户。不管你喜欢什么选择

然后创建一个布尔计算字段,指示是否应基于当前参数值包括当前数据记录。差不多

if [My Filter Param] = "7 Days" then
   [7 Days] = 1
elseif [My Filter Param] = "14 Days" then
   [14 Days] = 1
...
else // last one
   [My Filter Param] = "Start of Time"
end
然后将计算字段放在过滤器架上,选择True作为过滤器值,应用于任何工作表或数据源,当然还显示参数控件

这是一种非常通用的技术,将用于请求用户做出选择的参数与用于应用用户选择的布尔计算字段以及用于将该计算应用于可视化的过滤器或其他工具架相结合。适用于各种问题

如果数据集太大或太慢,可以通过几种方式优化性能。比如说,在数据中使用布尔字段而不是整数,使用整数值参数而不是字符串,这样可以使用快速case语句替换所有字符串比较,尽管如果使用整数参数,Tableau可以优化其中的一些比较,您仍然可以定义选项以在参数控件中显示有意义的字符串。请参见“编辑参数”对话框


<>最后,你可以考虑通过调整你的预处理来产生你的分析,并且稍微灵活一点,用两个列来生成数据——用户和DATEYOFO-LASTYKEYKYACT。然后,用户可以使用Tableau中内置的日期过滤器控件,根据任何时间范围进行查看,例如,如果需要,可以查看最后13.5天。在这种情况下,您不需要参数或计算字段。

您还可以重新调整数据的形状。你喜欢截图吗


您希望实现的是数据透视表