2

我对 PowerBI 相当陌生,手头有一个情况。
我有一个列,我必须在该列上创建两个参数并相互比较这些值。

例子:

Animal:    Food:      Capacity:
Dog        Milk       10
Dog        Bone       26
Cat        Milk       20
Cat        Bone       8
Bird       Grain      6
Bird       Water      9

当我选择 Parameter1 作为 Dog 并将 Parameter2 作为 Cat 时,我应该得到如下内容:

Food:    CalcMeasureDog  CalcMeasureCat<br>
Milk         10                  20
Bone         26                  8

这是我们可以在 PowerBI 中实现的吗?
主要挑战是在计算中使用参数来执行以下操作:

CalcMeasureDog=IF(Animal=Parameter1,Capacity,0)
CalcMeasureCat=IF(Animal=Parameter2,Capacity,0)

另外,我真的不想在我创建了参数的报告上显示动物列。

感谢我能得到的任何帮助。

4

2 回答 2

0

首先,为所有动物创建一个度量:

Total Capacity = SUM(Table[Capacity])

其中 Table 是您的表的名称。

然后,为特定动物创建度量:

Dog Capacity = CALCULATE( [Total Capacity], Table[Animal] = "Dog")

Cat Capacity = CALCULATE( [Total Capacity], Table[Animal] = "Cat")

如果您将这些度量放入行中包含食物的矩阵中,您应该会得到您想要的结果。

于 2018-08-13T08:04:46.953 回答
0

最简单的方法是将它们全部放在矩阵中Food,在行、Animal列和SUM(Table[Capacity])值上,并对两个参数使用单个切片器:

切片机和矩阵

我不确定这对您的特定报告有多好,因为我不太明白您的意思

我真的不想在我创建了参数的报告上显示动物列。

于 2018-08-13T15:41:34.783 回答