【发布时间】:2014-05-12 08:22:28
【问题描述】:
Tableau 专家您好!
我是 Tableau 的新手,我目前正在处理一个与 OLAP 多维数据集连接的报表。但是,我创建的一些计算量度得到了一些奇怪的性能。
此时我的查询是非常基本的 - 我在其中有订单号,这是最低级别的粒度,我正在按当前日期的输入日期过滤数据。然后我在那里得到了一个衡量标准,这是净价,查询总共返回大约 200 个结果。
然后我使用以下公式创建一个计算度量:
CASE sign([Price Net]) when 1 then 1 else 0 end
当我将它带入报告时,它工作正常,并在几秒钟内返回正确的值。然后我创建以下公式,它基本上返回相同的值:
IF [Price Net] <=0 then 1 else 0 end
但是,这个计算字段的性能非常差 - 实际上它只是在尝试运行它时耗尽了内存。就好像第二个公式是查询整个多维数据集,而不是查询中指定的过滤器,而不是只对过滤记录起作用的第一个查询。
在多维数据集上的 Tableau 中创建计算度量时,我们应该注意什么?我真的看不出这两种计算有什么不同?
我从平面数据源创建计算度量的经验表明,计算应该可以正常工作!
谢谢
【问题讨论】:
-
你用什么牌子的魔方?分析服务?蒙德里安?认知?
-
它是一个分析服务多维数据集 - 不同的多维数据集可能工作得更好/更差的任何原因?
-
也许您可以通过将其作为多维数据集级别的计算度量来获得更好的性能。
-
我也在想同样的事情,但我仍然希望 tableau 能够处理非常简单的计算 - 它可以很好地处理平面数据源!
标签: olap tableau-api