我有3张桌子:
我已通过团队代码将表 1 与表 2 连接起来,将表 3 与表 1 连接起来(一对多)。 现在我需要创建一个表,其中包含团队代码、职位名称和 3 个计算列(“单身”、“已婚”、“离婚”)以及一定数量的人员,其中“婚姻状况”列中有这样的单词.
使用 sumx 尝试了一些 DAX 代码,但看起来只给出了该团队中的一些人。
如何实现这样的分组和计算?
我将以下每个计算列添加到
Teams
表中。
Single =
VAR thisTeam = Teams[Team Code]
RETURN CALCULATE(COUNTROWS(ALLSELECTED(People))
, People[Marital Situation] = "Single"
, People[Team Code] = thisTeam
) + 0
Married =
VAR thisTeam = Teams[Team Code]
RETURN CALCULATE(COUNTROWS(ALLSELECTED(People))
, People[Marital Situation] = "Married"
, People[Team Code] = thisTeam
) + 0
Divorced =
VAR thisTeam = Teams[Team Code]
RETURN CALCULATE(COUNTROWS(ALLSELECTED(People))
, People[Marital Situation] = "Divorced"
, People[Team Code] = thisTeam
) + 0
输出:
使用的模拟数据:
表1:团队位置
团队代码 | 职位名称 | 人数 |
---|---|---|
T001 | 开发商 | 5 |
T002 | 设计师 | 3 |
T003 | 测试仪 | 4 |
T004 | 经理 | 2 |
表 2:团队
团队代码 | 团队名称 |
---|---|
T001 | 阿尔法团队 |
T002 | 测试团队 |
T003 | 伽玛团队 |
T004 | 达美团队 |
表 3:人员
人名 | 团队代码 | 职位名称 | 婚姻状况 |
---|---|---|---|
爱丽丝 | T001 | 开发商 | 单人 |
鲍勃 | T001 | 开发商 | 已婚 |
查理 | T002 | 设计师 | 离婚了 |
戴夫 | T003 | 测试仪 | 已婚 |
伊娃 | T003 | 测试仪 | 单人 |
弗兰克 | T004 | 经理 | 离婚了 |
格蕾丝 | T002 | 设计师 | 单人 |
海伦 | T004 | 经理 | 已婚 |