在 DAX 中使用 Power BI 中的参数创建新度量

Using Parameters in PowerBI in DAX for creating new measures

我对 PowerBI 还很陌生,手头有一些情况。
我有一个列,我必须在其中创建两个参数并将值相互比较。

示例:

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

当我 select 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)

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

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

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

Total Capacity = SUM(Table[Capacity])

其中 Table 是您的 table 的名称。

然后,为特定动物创建措施:

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

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

如果您将这些措施放到一个矩阵中,每行都有食物,您应该会得到想要的结果。

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

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

I don't really want to show the animal column on the report on which i have the parameters created.