由于您没有价格列,因此无法在行上创建包含价格的矩阵视觉对象,因为列不能使用度量。但是你可以像这样实现一个计算表
Result =
VAR Tab =
ADDCOLUMNS ( Prices, "Price", Prices[Value] / Prices[Unit] )
VAR Res =
ADDCOLUMNS (
Tab,
"Avg",
VAR CurPrice = [Price]
RETURN
AVERAGEX ( FILTER ( Tab, [Price] = CurPrice ), Prices[Value] )
)
RETURN
DISTINCT ( SELECTCOLUMNS ( Res, "Price", [Price], "Avg", [Avg] ) )
首先,我们从源表中声明一个表变量(我称之为“价格”),添加价格列,然后我们迭代这个表变量,使用AVERAGEX 在同一个表变量上添加“平均”列“价格”。最后我们返回 Price 和 Avg 两列的DISTINCT。
编辑:
可以通过添加变量来减少行数以获得不同的价格
Result1 =
VAR Tab =
ADDCOLUMNS ( Prices, "Price", Prices[Value] / Prices[Unit] )
VAR DistinctPrices = DISTINCT( SELECTCOLUMNS( Tab, "Price", [Price] ) )
VAR Res =
ADDCOLUMNS (
DistinctPrices,
"Avg",
VAR CurPrice = [Price]
RETURN
AVERAGEX ( FILTER ( Tab, [Price] = CurPrice ), Prices[Value] )
)
RETURN
DISTINCT ( SELECTCOLUMNS ( Res, "Price", [Price], "Avg", [Avg] ) )