我们如何在 DAX 中传递切片器的多个选定值?

How do we Pass the multiple selected values of a Slicer inside DAX?

假设我有一个这样的 table - [订单]

Date        Amount  Category
12/12/2017  100      A
12/12/2017  200      B
12/12/2017  300      C
1/1/2018    400      A
1/1/2018    500      B

我有一个类别切片器。

如果只选择了一个值,那么像这样的度量将起作用

CALCULATE(SUM(Orders[Amount]),FILTER(ALL(Orders), Orders[Category] = SelectedValue(Category))).

When more than one value is selected, how would you pass that inside the DAX Measure?

试试这个:

= CALCULATE(SUM(Orders[Amount])
      FILTER(ALL(Orders), Orders[Category] IN VALUES(Category)))

在大多数情况下,您只需编写 SUM(Orders[Amount]),Power BI 就会自动根据切片器为您进行过滤。