找出两个计算组之间的差异?

时间:2020-01-14 20:44:44

标签: tableau-api

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

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

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

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

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

这可能是如此简单,但我想不出如何通过这些小组来做到这一点。这是LOD计算吗?

1 个答案:

答案 0 :(得分:0)

定义一个calc以返回组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年的硬编码阈值,并寻找在政治上更可接受的字段名称。

相关问题