【问题标题】:Power BI, show category average rows in same tablePower BI,在同一个表中显示类别平均行
【发布时间】:2020-08-14 00:02:12
【问题描述】:

我有来自源的原始数据:

Category   Product  Price
C1         P1         1
C1         P2         1
C1         P3         4
C2         P4         2
C2         P5        10
C2         P6        12 

我想可视化一个 Power BI 表,该表显示同一结构中的类别平均值:

Category   Product  Price
C1         P1         1
C1         P2         1
C1         Avg_C1     3     
C1         P3         4
C2         P4         2
C2         Avg_C2     8
C2         P5        10
C2         P6        12 

如果你能告诉我一个解决方案,非常感谢。


只是重新格式化问题...

我有来自源的原始数据:

**Category Product Price** 
C1        P1      1 
C1        P2      1 
C1        P3      4 
C2        P4      2 
C2        P5     10 
C2        P6     12 

我想可视化一个 Power BI 表,该表显示同一结构中的类别平均值:

**Category Product Price**  
C1        P1        1 
C1        P2        1 
C1        Avg_C1    3
C1        P3        4 
C2        P4        2 
C2        Avg_C2    8 
C2        P5       10 
C2        P6       12

【问题讨论】:

  • Avg_C1 不应该是 2 而不是 3?

标签: powerbi dax data-modeling


【解决方案1】:

您可以创建一个矩阵视觉对象,在其中将类别和产品列放在行上,对于值,您可以使用如下所示的度量:

PriceWithAverage =
VAR CurrentCategory =
    MAX ( ProductTable[Category] )
RETURN
    IF (
        ISFILTERED ( ProductTable[Product] ),
        MAX ( ProductTable[Price] ),
        CALCULATE (
            AVERAGE ( ProductTable[Price] ),
            FILTER ( ProductTable, ProductTable[Category] = CurrentCategory )
        )
    )

让我们知道这是否适合您

最好的

大卫

【讨论】:

  • 谢谢大卫,它成功了,矩阵对我的用例很有用。
  • Table visual 的想法就像对特定类别按价格排序并查看平均值在表中的位置。假设每个类别有 30 个产品,用户将有更好的体验来比较类别的产品。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多