获取过滤器范围之外的值
Get value that is outside scope of filter
我正在使用长格式 table 数据显示开始月份、结束月份和每月成本的 tableau 项目。我正在尝试显示(动态)日期范围的每月成本的视觉效果,然后覆盖多月行总成本的参考线。我怀疑答案在于使用细节级别 (LOD) 表达式,但似乎无法弄清楚。
csv 示例:
start,end,month length,x,a,b,c,d,total
1/1/2019,1/1/2019,1,1.2,0.08,0.01,0.1,0.299,0.489
2/1/2019,2/1/2019,1,1.1,0.08,0.01,0.1,0.295,0.485
3/1/2019,3/1/2019,1,0.9,0.08,0.01,0.12,0.285,0.495
1/1/2019,2/1/2019,2,2.3,0.08,0.01,0.1,0.297086956521739,0.487086956521739
2/1/2019,3/1/2019,2,2,0.08,0.01,0.109,0.2905,0.4895
1/1/2019,3/1/2019,3,3.2,0.08,0.01,0.105625,0.2936875,0.4893125
忽略 x、a、b、c、d - 它们是为了表明图表有多个度量值等于每月总计。
对于相同的开始和结束月份,我们有 month length: 1
。与这些行关联的值是每月值。为了绘制月份的动态范围图,我可以通过过滤 month length: 1
并添加计算字段过滤器来设置开始日期到结束日期范围 [Start Date] >= [Selected Start Date] AND [Start Date] <= [Selected End Date]
来绘制这些月度值
鉴于此 table,我如何显示所选开始到结束范围内存在的 total
值的参考线(start date: 1/1/2019
、end date: 3/1/2019
、 month length: 3
), 即使有 month length: 1
的过滤器?这里的最终结果将是一行 0.4893125
是的,你是对的,你需要使用LoD。
如果您需要绕过过滤器,请使用 LoD Fixed
,下面的代码片段将为您提供 month = 3
的数据,尽管过滤器是 month=1
。根据您的要求更改代码:
{ FIXED : Max(IF [Month Length] = 3 THEN [A] END)}
编辑---------------------------------------- --------------------------
{ FIXED :
Max(
IF ([Start Date] >= [Selected Start Date] AND
[Start Date] <= [Selected End Date]) AND
[Month Length] = 3 THEN [A] END)}
我正在使用长格式 table 数据显示开始月份、结束月份和每月成本的 tableau 项目。我正在尝试显示(动态)日期范围的每月成本的视觉效果,然后覆盖多月行总成本的参考线。我怀疑答案在于使用细节级别 (LOD) 表达式,但似乎无法弄清楚。
csv 示例:
start,end,month length,x,a,b,c,d,total
1/1/2019,1/1/2019,1,1.2,0.08,0.01,0.1,0.299,0.489
2/1/2019,2/1/2019,1,1.1,0.08,0.01,0.1,0.295,0.485
3/1/2019,3/1/2019,1,0.9,0.08,0.01,0.12,0.285,0.495
1/1/2019,2/1/2019,2,2.3,0.08,0.01,0.1,0.297086956521739,0.487086956521739
2/1/2019,3/1/2019,2,2,0.08,0.01,0.109,0.2905,0.4895
1/1/2019,3/1/2019,3,3.2,0.08,0.01,0.105625,0.2936875,0.4893125
忽略 x、a、b、c、d - 它们是为了表明图表有多个度量值等于每月总计。
对于相同的开始和结束月份,我们有 month length: 1
。与这些行关联的值是每月值。为了绘制月份的动态范围图,我可以通过过滤 month length: 1
并添加计算字段过滤器来设置开始日期到结束日期范围 [Start Date] >= [Selected Start Date] AND [Start Date] <= [Selected End Date]
鉴于此 table,我如何显示所选开始到结束范围内存在的 total
值的参考线(start date: 1/1/2019
、end date: 3/1/2019
、 month length: 3
), 即使有 month length: 1
的过滤器?这里的最终结果将是一行 0.4893125
是的,你是对的,你需要使用LoD。
如果您需要绕过过滤器,请使用 LoD Fixed
,下面的代码片段将为您提供 month = 3
的数据,尽管过滤器是 month=1
。根据您的要求更改代码:
{ FIXED : Max(IF [Month Length] = 3 THEN [A] END)}
编辑---------------------------------------- --------------------------
{ FIXED :
Max(
IF ([Start Date] >= [Selected Start Date] AND
[Start Date] <= [Selected End Date]) AND
[Month Length] = 3 THEN [A] END)}