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

Find difference between two calculated groups?

我有虚拟的 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 组中的行定义一个计算 return 工资,否则为 null。调用它说,Old_Folks_Salary,定义类似 if Year([Birth Date]) < 1976 then [Salary] end 的东西(如果 if 语句中的条件不满足,并且没有 else 子句,表达式 returns null.) 为年轻人定义一个类似的字段。

要知道的诀窍是聚合函数(如 Median)会默默地忽略空值。就好像空值根本不存在一样。所以...您现在可以将聚合计算表示为

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

对于额外的信用,您可以用参数替换 1976 年的硬编码阈值,并寻找更多政治上可接受的字段名称。