Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何在DAX for Power BI中将列(values()函数)的值作为列表输出?_Powerbi_Dax_M - Fatal编程技术网

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

Powerbi 如何在DAX for Power BI中将列(values()函数)的值作为列表输出?,powerbi,dax,m,Powerbi,Dax,M,我使用PowerBI为大型企业客户创建报告和视觉效果 我的一位客户提出了一个有趣的请求:他们希望能够看到应用于给定报表的所有筛选器的摘要。我使用ISFILTERED()函数创建了一个可视化卡片,其中列出了过滤的维度,但他们希望能够看到显示的是哪些值。当他们只对一个值进行了切片或过滤时,这种方法效果很好,但是当选择了多个值时,我如何显示呢?我的DAX如下所示: Applied Filters = var myvalues = VALUES(mytable[dimension_column

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

我的一位客户提出了一个有趣的请求:他们希望能够看到应用于给定报表的所有筛选器的摘要。我使用
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.
谢谢大家!

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

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

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

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

另一种方法是,不使用卡片,而是简单地创建一个表,其中只包含值的
mytable[dimension\u column]
。当您使用切片机时,此表将自动过滤。

完美!这正是我一直在寻找的解决方案。