在汇总列的同时增强Power BI行的功能

时间:2019-10-31 18:21:21

标签: powerbi aggregate

我敢肯定,我所提问题的本质将揭示我是PowerBI的新秀。 -因此,请不要犹豫,就像在写给10岁的孩子一样写作。我有一张桌子,每人有几条记录(按人排序)。每个记录都有一个权重。我希望我的PowerBi报告每人仅显示一个记录,其中包含该人所有体重的总和。权重在不同的桌子上(可能是通过两个关系在两个桌子之间),这可能会导致皱纹。由于我处于学习模式,因此请不要介意解决方案是否会逐步变得更加困难(因为体重表离人员表越来越远)。

数据模型:

- 'PersonTable' related to 'TestTable' by 'Name'
- 'TestTable' related to 'WeightTable' by 'Test'

我尝试在PersonTable中创建一个新列(而不是度量值)(并且尝试在TestTable中放置一个新列),然后使用各种公式尝试对WeightsTable中的权重求和-无济于事。总权重总会返回,包括WeightsTable中所有可能的权重之和。

这是一些人为的测试数据和预期结果。

* Name        Test     Weight
* ------     -----    ------
* Dave        TestA      3
* Dave        TestC      5
* Dave        TestE      7
* Harold      TestA      3
* Harold      TestB      4
* Jack        TestD      6
* Jack        TestE      7

所需结果:

* Dave                   15
* Harold                  7
* Jack                   13

我使用groupby功能制定了“无代码解决方案”。但是,我对此感到不满意,因为我认为这种方法将不允许我“向下钻取”所产生的汇总记录之一来查看已分组的详细记录。这将是我的下一个问题。

这是“解决方案” ...

  1. 使用“查询编辑器”修改“ TestTable”。
  2. 将“ WeightTable”的查询合并到“ TestTable”的查询中,仅保留合并表中的weight列。
  3. 复制新列。 (我以为我想要两列,以便可以保留未分组的权重来进行详细报告,但这还不是这种情况。
  4. 将功能区上的“ GroupBy”按钮推到“主页”选项卡上,并填写表单,如下所示...
    • 单选按钮-基本
    • 分组依据:“名称”
    • 新列名称:“权重总和”
    • 操作:“总和”
    • 列:“复制重量”

这生成了我要查找的值,但是删除了包含“ TestTable”中详细数据的列,这些列将在以后(可能是钻取)报告中使用。所以我继续寻求更好的解决方案...

1 个答案:

答案 0 :(得分:0)

我相信您已经选择了合适的解决方案,直到步骤4。删除该步骤并将联接的数据集加载到数据模型中。

然后,只需将所需的列(权重和名称)拖放到画布上即可。 PowerBI将自动对权重求和,然后按名称将其分组,以产生所需的输出。