如何将列的值(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 将在您调整切片器时自动过滤。
我使用 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 将在您调整切片器时自动过滤。