【问题标题】:Using Count and Group By in Power BI在 Power BI 中使用计数和分组依据
【发布时间】: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 函数,但找不到可以帮助我创建可视化的合理示例。

我发现了类似的herehere,但它们似乎更倾向于单次计数和按使用分组。

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

现在在这张表中,亚历克斯、戴夫和朱莉在 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


【解决方案1】:

如果我理解得很好,你有一个这样的表:

福利计划 |用户

1 |最大

1 |乔

2 |最大

3 |安娜

如果没问题,您可以简单地使用绘图栏(例如),其中 Axis 是 BenefitPlan,Value 是 User。当你在Value字段中拖动某列时,它会自动进行分组(如SQL中的group by),默认分组方式为count。

希望对你有帮助。

问候。

【讨论】:

    【解决方案2】:

    您可以使用 DAX 从数据表创建汇总表: https://community.powerbi.com/t5/Desktop/Creating-a-summary-table-out-of-existing-table-assistance/td-p/431485

    按客户计算计划后,您将拥有一个字段,可让您可视化每个计数的客户数量。

    代码样机: PlanSummary = SUMMARIZE('vw_BenefitsCount_Plan_Participants',[用户名],COUNT([PLAN_ID])

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多