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