我敢肯定,我所提问题的本质将揭示我是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功能制定了“无代码解决方案”。但是,我对此感到不满意,因为我认为这种方法将不允许我“向下钻取”所产生的汇总记录之一来查看已分组的详细记录。这将是我的下一个问题。
这是“解决方案” ...
这生成了我要查找的值,但是删除了包含“ TestTable”中详细数据的列,这些列将在以后(可能是钻取)报告中使用。所以我继续寻求更好的解决方案...
答案 0 :(得分:0)
我相信您已经选择了合适的解决方案,直到步骤4。删除该步骤并将联接的数据集加载到数据模型中。
然后,只需将所需的列(权重和名称)拖放到画布上即可。 PowerBI将自动对权重求和,然后按名称将其分组,以产生所需的输出。