是否找到两个计算组之间的差异?

问题描述 投票:0回答:1

我有虚拟的HR数据,我想通过地图对出生年份分组的中位数工资差异进行颜色设置。

我有一个快速计算字段,将其分为出生年份组:

IF DATE([Date of Birth]) >=#1976# THEN "Group 1"
ELSE "Group 2"
END

现在,我想找到这两组人的工资中位数之间的差异,但是我想通过地图有条件地格式化它们,以查看工资中位数保持相似或相差很大的地方。

例如:Median(Group 1([salary])-Median(Group 2([salary])会给我一个+/- difference,然后我希望通过渐变对其进行着色,然后通过状态级别细节进行轮廓绘制。

这可能很容易,但是我想不起来如何通过这些小组来做到这一点。这是LOD计算吗?

tableau
1个回答
0
投票

定义一个计算以返回组1中行的薪水,否则返回null。称它为Old_Folks_Salary,定义了类似if Year([Birth Date]) < 1976 then [Salary] end的内容(如果if语句中的条件不满足,并且没有else子句,则该表达式返回null。)为年轻人定义类似的字段。 >

要知道的诀窍是,聚合函数(例如Median)会静默忽略空值。好像空值甚至不存在。所以...您现在可以将汇总计算表示为

Median([Old Folks Salary]) - Median([Young Folks Salary])

要获得额外的荣誉,您可以使用参数替换1976年的硬编码阈值,并寻找在政治上更可接受的字段名称。

© www.soinside.com 2019 - 2024. All rights reserved.