Spotfire 交叉表计算

Posted

技术标签:

【中文标题】Spotfire 交叉表计算【英文标题】:Spotfire Cross Table Calculation 【发布时间】:2015-08-17 21:26:54 【问题描述】:

我有一个表,我正在尝试对其执行一系列计算,同时允许过滤基础数据以更新值。

以下是一些示例值:

Contract    Approver    Analyst
1   Matt    John
2   Matt    John
3   Matt    John
4   Matt    John
5   Matt    John
6   Matt    John
7   Matt    John
8   Matt    Robert
9   Matt    Kim
10  Matt    Jack
11  Matt    Sue
12  Matt    Regina
13  Matt    Robert
14  Matt    Robert
15  Matt    Robert
16  Matt    Robert
17  Matt    Robert
18  Matt    Robert
19  Matt    Robert
20  Matt    Robert
21  Matt    Robert
22  Matt    Jack
23  Matt    Sue
24  Matt    Regina
25  Matt    John
26  Matt    Robert
27  Matt    Kim

我希望结果表具有以下列:

    Approver_AnalystIdentifier  CountApprover_Analyst  CountApproverTotal    Percentage(Countapprover_analyst/CountApproverTotal)
    MattJack    2        26       7%
    MattJohn    8        26       7%
    MattKim     1        26       7%
    MattRegina  2        26       7%
    MattRobert  11        26       7%
    MattSue     2       26       7%

我如何在 spotfire 中执行此操作,我应该使用什么可视化以及我需要输入任何自定义表达式?

谢谢!

【问题讨论】:

【参考方案1】:

您可以对数据进行透视。使用您的示例,类似于此图像。您最终会得到一个包含 3 列的数据表,即 Approver、Analyst、count(contract)。 要使用公式获取百分比插入计算列或自定义表达式:[Count(Contract)] / Sum([Count(Contract)])。格式为百分比。您想要的 Countapprover 总数只是 sum([count(contract)]。如果您有超过 1 个批准者,则需要使用 OVER 语句。sum([Count(contract)] OVER ([Approver]。

【讨论】:

【参考方案2】:

您可以使用汇总表来做您想做的事。您可以添加带有聚合的列,并选择许多列默认显示在表格上。

【讨论】:

以上是关于Spotfire 交叉表计算的主要内容,如果未能解决你的问题,请参考以下文章

百分比计算 - SpotFire

Spotfire:计算列百分位列

Spotfire 创建增长计算列

spotfire 使用 over 函数计算列

子组 Spotfire 的计算值百分比

spotfire 上个月记录和上季度记录的计算列