如何将列的值(values() 函数)输出为 DAX for Power BI 中的列表?

How can I ouput the values of a column (values() function) as a list in DAX for Power BI?

我使用 Power BI 为大型企业客户创建报告和视觉效果。

我的一位客户提出了一个有趣的请求:他们希望能够查看应用于给定报告的所有过滤器的摘要。我使用 ISFILTERED() 函数创建了一个卡片视觉对象,其中列出了过滤后的维度,但他们希望能够看到显示了哪些值。当它们仅以一个值切片或过滤时,这很好,但是如何选择一个以上的时间?我的 DAX 如下:

Applied Filters = 
    var myvalues = VALUES(mytable[dimension_column])
    return
        IF(ISFILTERED(mytable[dimension_column]) = FALSE(),
           "Not filtered", 
           "Column Name:" & UNICHAR(10) & mylist)

当切片器中只选择一个值时,输出为:

Column Name: 
Selected Value

显然,当在切片器中选择多个值时,变量 mylist 将具有多个值并且函数失败。我的问题是,如何将列 myvalue 转换为 DAX 中的列表,以便输出每个值?

我想得到的是:

Column Name: 
Selected Value1,
Selected Value2,
etc.

谢谢!

一种可能性是concatenate将所有值合并到一个字符串中。

例如,您将 mylist 替换为字符串

CONCATENATEX(VALUES(mytable[dimension_column]), mytable[dimension_column], UNICHAR(10))

您实际上只是为度量返回一个值,但它看起来像一列。

另一种方法是,不使用卡片,而是简单地创建一个 table 视觉对象,其值只有 mytable[dimension_column]。此 table 将在您调整切片器时自动过滤。