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

时间:2018-08-13 06:47:53

标签: powerbi powerbi-desktop

我对PowerBI来说还很陌生,并且遇到了麻烦。
我有一列必须创建两个参数并将它们之间的值进行比较。

示例:

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

当我选择Para​​meter1作为Dog并选择Para​​meter2作为Cat时,我应该得到如下内容:

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

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

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

我也不希望在报表上显示我创建参数的动物栏。

感谢我可以获得的任何帮助。

2 个答案:

答案 0 :(得分:0)

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

Total Capacity = SUM(Table[Capacity])

其中Table是表的名称。

然后,为特定动物制定度量标准:

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

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

如果将这些度量放入行中有食物的矩阵中,则应获得所需的结果。

答案 1 :(得分:0)

执行此操作的最简单方法是将它们全部放置在矩阵形式中,其中Food放在行上,Animal放在列上,SUM(Table[Capacity])作为值并使用两个参数都使用单个切片器:

https://jsfiddle.net/rk2gayse/6/

我不确定这对您的特定报告的效果如何,因为我不太了解您的意思

  

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