【发布时间】:2019-02-11 01:32:54
【问题描述】:
我有一个表格,其中包含有关不同福利计划和注册其中一个或多个计划的用户的数据。所以基本上该表包含两列,代表福利计划计数和注册这些计划的用户总数。
我需要在 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
查询结果如下图:
因此,PlanCount 列代表用户注册的不同福利计划的总数。例如第一行表示总共 6008 名成员仅注册了 1 个计划,而第 2 行显示总共 3030 名成员注册了总共 2 个计划,同样第 5 行表示总共只有 10 名用户注册6 个计划。
我是 Power BI 的新手,想了解 DAX 函数,但找不到可以帮助我创建可视化的合理示例。
我发现了类似的here 和here,但它们似乎更倾向于单次计数和按使用分组。
这是一个简单的例子。我有一张在多个城市拥有房屋的房主表格。
现在在这张表中,亚历克斯、戴夫和朱莉在 1 个城市有家(基本上我们可以说这 3 个人每人只拥有 1 个家)。同样,Jim 总共拥有 2 个房屋,Bob 和 Pam 各有 3 个房屋。
现在我需要的输出是一个表格,其中包含拥有 1 个房屋、2 个房屋等的业主总数。所以SQL中的结果表是这样的。
其中 NameCount 基本上是房主总数,而 Homes 是这些房主拥有的房屋总数。
如果这有帮助,请告诉我。
谢谢。
【问题讨论】:
-
你能发布一个简化的示例输入和预期输出吗?我想我理解并且可以提供帮助,但是一个具体的例子会让事情变得更容易。
-
@AlexisOlson 我试图简化问题。如果有帮助,请告诉我。
-
@Naphstor 你找到解决方案了吗?
-
@PuneetMittal,我无法在 power bi 中进行分组,但我能够在 SSAS 中更新我的传入模型,然后在 power bi 中导入数据。现在它工作了,但我还是新手,所以仍在研究 power bi 功能。
标签: sql group-by count sql-order-by powerbi