水果 | 水果度量标准 | 价值 |
---|---|---|
香蕉 | 甜度 | 90 |
香蕉 | 甜度 | 80 |
香蕉 | 酸度 | 15 |
香蕉 | 酸度 | 20 |
桃子 | 甜度 | 70 |
桃子 | 甜度 | 65 |
桃子 | 酸度 | 35 |
桃子 | 酸度 | 40 |
苹果 | 甜度 | 65 |
苹果 | 甜度 | 60 |
苹果 | 酸度 | 30 |
苹果 | 酸度 | 25 |
猕猴桃 | 甜度 | 20 |
猕猴桃 | 甜度 | 15 |
猕猴桃 | 酸度 | 85 |
猕猴桃 | 酸度 | 90 |
%ColTotal = bananaSweetness/TotalFruitSweetness => 170/(170 + 135 + 125 + 35) = .3656
,如下所示:SumPerFruit =
SUMX ( VALUES ( Table[Fruit Measure] ), CALCULATE ( SUM ( Table[Value] ) ) )
PercentageofColTotal_SumPerFruit =
DIVIDE (
[SumPerFruit],
SUMX (
VALUES ( Table[Fruit Measure] ),
CALCULATE ( SUM ( Table[Value] ), ALLSELECTED ( table[Fruit] ) )
)
)
这将产生以下计算结果:
水果 | 水果度量 | 每个水果的总和 | 每个水果总和在列总和中的百分比 |
---|---|---|---|
香蕉 | 甜味 | 170 | .3656 |
香蕉 | 酸味 | 55 | .1029 |
桃子 | 甜味 | 135 | .2903 |
桃子 | 酸味 | 75 | .2206 |
苹果 | 甜味 | 125 | .2688 |
苹果 | 酸味 | 55 | .1618 |
奇异果 | 甜味 | 35 | .0753 |
奇异果 | 酸味 | 175 | .5147 |
[编辑] 关于SummaryFruitMeasure的更多说明
现在,以上度量值只是将每种水果的多个甜度/酸度值合并为每种水果的两个值--一个用于酸味和一个用于甜味。理想情况下,我只想要一个能总结水果的甜度/酸度值的数值平均值。因此,我想进行以下平均值计算:
BananaSummaryMeasure = (BananaTartness + BananaSweetness)/2 => (.3656 + .1029)/2
因此,我尝试计算每种水果的PercentageofColtotal_SumPerFruit
的平均值,如下所示:
SummaryFruitMeasure =
SUMX (
VALUES ( Table[Fruit] ),
CALCULATE ( DIVIDE ( SUM ( Table[PercentageofColTotal_SumPerFruit] ), 2 ) )
)
旨在实现以下目的:
水果 | SummaryFruitMeasure |
---|---|
香蕉 | 0.23425 |
桃子 | 0.255545 |
苹果 | 0.2153 |
奇异果 | 0.295 |
SUM(Table[PercentageofColTotal_SumPerFruit])
部分出现错误如下:
表 "Table" 中找不到或不能在此表达式中使用列
PercentageofColTotal_SumPerFruit
。
所以我认为它不能在此表达式中使用,因为它是一个度量值。我该怎么办?我应该使用 SUMMARIZECOLUMNS
还是类似于这样的东西?我不确定是否可以进一步聚合 PercentageofColTotal_SumPerFruit
?
此外,我必须使用度量值,因为实际数据将进行过滤。
[编辑] 我还研究了类似于 这个,但那会得到一个表格,而我想要的是最后的度量值。
SummaryFruitMesure
的意图是什么?它如何被解释? - Alexis Olson