PowerBI 通过在相关表中分组来获取结果

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

我有3张桌子:

  1. 包含团队代码、职位名称和人数
  2. 包含团队代码和团队名称
  3. 包含人员名单,包括姓名、团队代码、职位名称以及婚姻状况等各种其他信息

我已通过团队代码将表 1 与表 2 连接起来,将表 3 与表 1 连接起来(一对多)。 现在我需要创建一个表,其中包含团队代码、职位名称和 3 个计算列(“单身”、“已婚”、“离婚”)以及一定数量的人员,其中“婚姻状况”列中有这样的单词.

使用 sumx 尝试了一些 DAX 代码,但看起来只给出了该团队中的一些人。

如何实现这样的分组和计算?

powerbi dax
1个回答
0
投票

我将以下每个计算列添加到

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

输出:

Example


使用的模拟数据:

表1:团队位置

团队代码 职位名称 人数
T001 开发商 5
T002 设计师 3
T003 测试仪 4
T004 经理 2

表 2:团队

团队代码 团队名称
T001 阿尔法团队
T002 测试团队
T003 伽玛团队
T004 达美团队

表 3:人员

人名 团队代码 职位名称 婚姻状况
爱丽丝 T001 开发商 单人
鲍勃 T001 开发商 已婚
查理 T002 设计师 离婚了
戴夫 T003 测试仪 已婚
伊娃 T003 测试仪 单人
弗兰克 T004 经理 离婚了
格蕾丝 T002 设计师 单人
海伦 T004 经理 已婚
© www.soinside.com 2019 - 2024. All rights reserved.