Spotfire - 计算列中的动态OVER语句

时间:2014-11-25 11:47:01

标签: calculated-columns spotfire

任何人都可以帮我解决以下问题吗?

我们必须创建一个报告,该报告显示来自具有过滤选项的相同数据表的不同聚合级别上的两种数量之间的差异。我们已经在计算列中尝试了OVER语句,但它没有考虑用户可以设置它的过滤器。

我已经链接了一个与我们的数据表类似的样本表。 目标是用户可以选择图表显示所选聚合级别上的数字,但也可以过滤可用的过滤选项。

聚合级别是级别3,级别4,材料和包。过滤器是所有列。除了数字(预测数量,请求数量,增量和绝对增量)。

图表应显示所选汇总级别的请求数量以及绝对增量和总预测数量的百分比。

我们的问题是Package和Customer字段不在Material Hierarchy中,因此如果我们将这些字段包含在具有聚合值的OVER语句中,它会制动Absolute Delta数字并导致不正确的值。

我的主要问题是具有Over语句的计算列如何在考虑过滤器的情况下是动态的?

其他信息: 材料处于层次结构中,包含在第二张表中。 在不同的聚合级别,Delta应该是预测数量和请求数量之和的差值,绝对值是先前详细Delta的绝对值。

示例文件: https://drive.google.com/file/d/0B6T-8YUYuuSEb3pQN29JRU5QeGs/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

您是否考虑在显示而不是预先计算新列时直接使用OVER语句?

如果直接在axis属性中使用OVER语句,则会在生成显示时计算数据,因此结果将响应用户的过滤器。Calculating at display time

此动态计算也适用于错误栏等,然后您的错误栏也会响应用户的过滤器: enter image description here

...最后如果您需要动态更改计算,还有一种方法可以做到这一点,如果需要,我可以解释。