选择性地将数据显示到长文本查看器中
Selectively displaying data into the Long Text Viewer
我有四个级别的报告过滤器:月、年、地区和国家,它们都设置为页面级别和报告级别过滤器。
这显然没有帮助,如果任何人查看,也不会真正为数据提供适当的上下文,因为它只是在“评论”列中列出了所有内容。
因此是否可以有选择地将评论字段中的数据显示到长文本查看器中(即:如果所有切片器都设置为全部,则不显示任何内容,仅显示特定 country/month 的评论,等等) ?
根据您想要的确切显示逻辑,您可能会发现 HASONEFILTER() and HASONEVALUE() 函数在这种情况下很有用。
以下是创建新 measure
的示例,当有任何过滤器应用于列 [=13] 时,它将显示评论(由换行符连接,稍后处理) =]、Year
或 Country
;否则它将 return 一个空字符串。
Useful comment =
IF(
HASONEFILTER(Data[Month]) || HASONEFILTER(Data[Year]) || HASONEFILTER(Data[Country]),
CONCATENATEX(Data, Data[Comment], "\n"),
""
)
Long Text Viewer
提供了一个名为 Newline starts with
的格式选项,它允许我们将我们创建的度量(这是一个包含所有过滤评论的长连接字符串)拆分回单独的行以供显示.
下图显示了未应用过滤器时的结果:
下图显示了应用过滤器后的结果:
编辑:
切片器为下拉菜单时结果相同:
再举个例子,2016年什么都不显示:
Useful comment 2 =
IF(
CONTAINS(DATA, DATA[Year], "2016"),
"",
CONCATENATEX(DATA, DATA[Comment], "\n")
)
当年 = 2016 年时:
年 = 2017 时:
我有四个级别的报告过滤器:月、年、地区和国家,它们都设置为页面级别和报告级别过滤器。
这显然没有帮助,如果任何人查看,也不会真正为数据提供适当的上下文,因为它只是在“评论”列中列出了所有内容。
因此是否可以有选择地将评论字段中的数据显示到长文本查看器中(即:如果所有切片器都设置为全部,则不显示任何内容,仅显示特定 country/month 的评论,等等) ?
根据您想要的确切显示逻辑,您可能会发现 HASONEFILTER() and HASONEVALUE() 函数在这种情况下很有用。
以下是创建新 measure
的示例,当有任何过滤器应用于列 [=13] 时,它将显示评论(由换行符连接,稍后处理) =]、Year
或 Country
;否则它将 return 一个空字符串。
Useful comment =
IF(
HASONEFILTER(Data[Month]) || HASONEFILTER(Data[Year]) || HASONEFILTER(Data[Country]),
CONCATENATEX(Data, Data[Comment], "\n"),
""
)
Long Text Viewer
提供了一个名为 Newline starts with
的格式选项,它允许我们将我们创建的度量(这是一个包含所有过滤评论的长连接字符串)拆分回单独的行以供显示.
下图显示了未应用过滤器时的结果:
下图显示了应用过滤器后的结果:
编辑:
切片器为下拉菜单时结果相同:
再举个例子,2016年什么都不显示:
Useful comment 2 =
IF(
CONTAINS(DATA, DATA[Year], "2016"),
"",
CONCATENATEX(DATA, DATA[Comment], "\n")
)
当年 = 2016 年时:
年 = 2017 时: