Spotfire交叉表计算

时间:2015-08-17 21:26:55

标签: spotfire

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

以下是一些示例值:

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中执行此操作,我应该使用哪种可视化,是否需要输入任何自定义表达式?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

enter image description here

答案 1 :(得分:0)

您可以使用摘要表执行所需的操作。您可以添加带有聚合的列,并选择许多默认情况下在表上显示的列。