选择性地将数据显示到长文本查看器中

Selectively displaying data into the Long Text Viewer

我有四个级别的报告过滤器:月、年、地区和国家,它们都设置为页面级别和报告级别过滤器。

数据的结构如下:

基本上,如果所有切片器都设置为全部,这就是它的样子:

这显然没有帮助,如果任何人查看,也不会真正为数据提供适当的上下文,因为它只是在“评论”列中列出了所有内容。

因此是否可以有选择地将评论字段中的数据显示到长文本查看器中(即:如果所有切片器都设置为全部,则不显示任何内容,仅显示特定 country/month 的评论,等等) ?

根据您想要的确切显示逻辑,您可能会发现 HASONEFILTER() and HASONEVALUE() 函数在这种情况下很有用。

以下是创建新 measure 的示例,当有任何过滤器应用于列 [=13] 时,它将显示评论(由换行符连接,稍后处理) =]、YearCountry;否则它将 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 时: