用户选择一组过滤器后显示不同的文本

时间:2017-03-27 13:37:17

标签: powerbi dax

当用户从切片器中选择国家/地区时,我正在使用以下代码显示带有长文本查看器的文本:

Notes = 
IF(
    HASONEFILTER(Data[Country]),
    CONCATENATEX(Data, Data[Comments], "\n\n"),
    "Please select only one Country from the list."
)

但是,我现在已将[数据]数据集中的[注释]分成另一个名为Comment的数据集。我不确定这些关系是如何工作的,但我检查了“管理关系”对话框,并且数据和注释数据集之间的1:M关系处于活动状态。

这两个数据集的外观如下:

> Data dataset
Month | Year | Region | Prod % | ...
Jan   | 2016 | NAM    | 80%    | ...
Jan   | 2016 | LAM    | 40     | ...
Jan   | 2016 | EUR    | 60%    | ...
Jan   | 2016 | AFR    | 70%    | ...
Jan   | 2016 | SEA    | 80%    | ...
Jan   | 2016 | GCN    | 70%    | ...
> Comment dataset
Month | Year | Region | Comments
Jan   | 2016 | NAM    | Jan NAM comment here
Jan   | 2016 | LAM    | Jan LAM comment here
Jan   | 2016 | EUR    | Jan EUR comment here
Jan   | 2016 | AFR    | Jan AFR comment here
Jan   | 2016 | SEA    | Jan SEA comment here
Jan   | 2016 | GCN    | Jan GCN comment here

当用户从数据数据集中选择[月],[年]和[区域]时,是否可能会从评论数据集中显示相应的[注释]?此外,我不确定主键如何在Power BI中工作(两个数据集都没有任何主键)。

编辑:所以我在将Comment数据集与Data数据集合并后尝试了这个公式:

Notes = 
IF(
    HASONEFILTER(Data[Region]) && HASONEFILTER(Data[Year]) && HASONEFILTER(Data[Month]),
    CONCATENATEX(Data, Data[Comment.Comment], "\n\n"),
    "Please select only one Period and Region from the list"
)

但是,它多次显示评论(在数据集中选择了4个国家。是否可以显示[月],[年]和[地区]独有的[评论] ?

1 个答案:

答案 0 :(得分:0)

我会在你的CONCATENATEX函数中添加一个VALUES函数来总结注释,例如

CONCATENATEX(VALUES(Data [Comment.Comment]),Data [Comment.Comment]," \ n \ n&n;")