使用 Power BI 重新缩放数据集

Rescale Dataset using Power BI

我正在尝试使用 PowerBI Desktop 重新缩放数据集。我已经导入了一个充满原始数据的数据集,但我无法将行上下文与聚合一起使用。我正在努力实现这一目标:

数据:

+---------+-----+
|  Name   | Bar |
+---------+-----+
| Alfred  |   0 |
| Alfred  |  -1 |
| Alfred  |   1 |
| Burt    |   1 |
| Burt    |   0 |
| Charlie |   1 |
| Charlie |   1 |
| Charlie |   0 |
+---------+-----+

计算:

Foo: = SUM(Bar) / COUNT(Bar) GROUP BY Name

这将生成此数据集:

+---------+-----+
|  Name   | Foo |
+---------+-----+
| Alfred  |   0 |
| Burt    |  .5 |
| Charlie | .67 |
+---------+-----+

最终计算:

Score: = (@Foo - MIN(Foo)) / (MAX(Foo)-MIN(Foo))

目标是使用一组数据在曲线上评分。我可以在 excel 内完成,但希望 Power BI 能够处理所有繁重的工作。

此时,在将其引入 PowerBI 之前,在 SQL 中完成所有操作可能更容易,但这会显着降低动态性(使用日期过滤器等)。感谢您提供任何见解!

我认为您正在寻找 GROUPBY DAX 函数。 https://support.office.com/en-us/article/GROUPBY-Function-DAX-d6d064b2-fd8b-4c1b-97f8-c6d03cdf8ad0

然后您将在名称字段上进行 GROUPBY 并从那里继续。如果需要在按每个名称分组的视觉对象之外使用度量(例如在应用曲线后显示平均分数),那么您需要将其包装在包含名称的计算 table 中,您的度量投影为一列,然后对计算出的 table 进行聚合 (min/max/average)。