首页 文章

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

提问于
浏览
0

我使用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.

谢谢!

2 回答

  • 0

    一种可能性是将concatenate所有值转换为单个字符串 .

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

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

    您实际上只返回度量的单个值,但它看起来像一个列 .

  • 0

    另一种方法是,而不是使用卡,简单地创建一个只有 mytable[dimension_column] 值的表视觉 . 当您使用切片器时,此表将自动过滤 .

相关问题