Power BI-如何计算相对于单独列的值出现的次数?

时间:2019-05-23 20:56:25

标签: powerbi dax

我正在尝试在Power BI中生成一个报告,以计算个人所属的组数。我有一个包含用户,他们所属的安全组等的表。

我正在寻找查询数据的方法,以帮助查找不属于至少两个安全组的用户。在我的环境中,每个用户都应该属于“所有员工”安全组以及他们所属的任何其他唯一组。

我所包含的图像完全符合我的需求。我目前没有该总计列。这是我需要帮助的。我有用户以及他们所属的所有组。

这是我要实现的目标的图片:

enter image description here

我尝试了使用过滤器的Countrows命令,但无法根据用户所属的组数对其进行过滤。

我不能简单地计算用户名出现的次数,因为该表比上面的示例大得多。这只是我希望在桌面之外实现的一项额外功能-使用报告的分析功能来帮助查找并解决组成员身份问题。

1 个答案:

答案 0 :(得分:1)

要创建计算列,您可以使用以下代码:

Totals = CALCULATE( COUNT(TableName[Group]), ALLEXCEPT(TableName, TableName[User]))

它按“用户”对记录进行分组,然后计算每个用户的组数。

我建议尽管使用度量代替计算列。度量是更强大,更有用的报告方式。要创建度量:

Totals =
   SUMX(
      VALUES(Data[User]), 
      CALCULATE(COUNT(Data[Group]))
   )

将此度量放到针对用户的矩阵或图表中,您将获得所需的报告。