首页 > 解决方案 > Power BI - 如何计算值相对于单独列出现的次数?

问题描述

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

我希望查询数据以帮助追踪不属于至少两个安全组的用户。在我的环境中,每个用户都应该在 All Staff 安全组以及他们所属的任何其他唯一组中。

我包含的图像正是我正在寻找的。我目前没有那个 Total 列。这是我需要帮助的。我有用户和他们所属的所有组。

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

在此处输入图像描述

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

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

标签: powerbidax

解决方案


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

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

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

我建议使用度量而不是计算列。措施是更强大和有用的报告方式。要创建度量:

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

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


推荐阅读