sql - 在 Power BI 中使用计数和分组依据

标签 sql group-by count sql-order-by powerbi

我有一个表格,其中包含有关不同福利计划和参加其中一个或多个计划的用户的数据。因此,该表基本上包含两列,分别代表福利计划计数和参与这些计划的用户总数。

我需要在 Power BI 中创建可视化来表示注册 1 个计划、2 个计划、3 个计划等的用户总数。

我在 sql 中编写了查询以获得所需的结果,但不确定如何在 power BI 中执行相同的操作。

下面是我的sql查询:

SELECT S.PlanCount, COUNT(S.UserName) AS Participants 
FROM (
    SELECT A.Username, COUNT(*) AS PlanCount 
    FROM [dbo].[vw_BenefitsCount_Plan_Participants] AS A
    GROUP BY A.username
)AS S
GROUP BY S.PlanCount
ORDER BY S.PlanCount

查询结果如下图:

enter image description here

所以在这里,PlanCount 列表示用户注册的不同福利计划总数。第一行表示共有 6008 名成员仅注册了一个计划,而第二行显示共有 3030 名成员注册了总共 2 个计划,类似地,第 5 行表示总共只有 10 名用户注册6 个计划。

我是 Power BI 的新手,想了解 DAX 函数,但找不到可以帮助我创建可视化的合理示例。

我发现了一个类似的东西 herehere但他们似乎更倾向于单次计数和按使用分组。

这是一个简单的例子。我有一张在多个城市拥有房屋的房主表。

enter image description here

现在在这张表中,Alex、Dave 和 Julie 在 1 个城市拥有房屋(基本上我们可以说这 3 个人每人拥有 1 个房屋)。类似地,Jim 总共拥有 2 处房屋,而 Bob 和 Pam 各拥有 3 处房屋。

现在,我需要的输出是一个表格,其中包含拥有 1 个房屋、2 个房屋等的房主总数。所以 SQL 中的结果表是这样的。

enter image description here

其中 NameCount 基本上是房主总数,而 Homes 是这些房主拥有的房屋总数。

如果这有帮助,请告诉我。

谢谢。

最佳答案

如果我没看错的话,你有这样一张表:

BenefitPlan | User

1 | Max

1 | Joe

2 | Max

3 | Anna

如果没问题,您可以简单地使用绘图栏(例如),其中轴是 BenefitPlan,值是用户。当您拖动值字段中的某些列时,它会自动分组(如 SQL 中的分组方式),默认情况下分组方法是计数。

希望对您有所帮助。

问候。

关于sql - 在 Power BI 中使用计数和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52193013/

相关文章:

group-by - 如何对维度内的选项进行分组?

c++ - C++ std::string 中是否有任何函数可以计算两个字符串的相同起始字符总数或任何最佳方法

mysql - 循环/每个 SELECT 和 COUNT 没有 PROCEDURE 或 FUNCTION

r - 计算数据在 R 中另一个数据帧中的次数

mysql - 连接两个表,结果显示在表 2 的 min() 字段上

mysql - mysql中如何比较固定int值与包含特殊字符和数字的列

mysql - SQL JOIN 三个表以获得合计值

mysql - 如何优化内连接

.net - 从 VB.NET 应用程序将文件发送到 PHP 脚本

php - MYSQL select 最近记录的每条 from