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 交叉表计算的主要内容,如果未能解决你的问题,请参考以下文章