具有特定单词的多个列名称需要在 dax 中返回某些内容

问题描述 投票:0回答:1

如果列 1 名称有 ABS 批准者,则应返回批准者。 如果column2有HTF Reader,它应该返回Reader。 如果第 3 列有 POY Writer,它应该返回 writer,并且有 23 个这样的列。

最初,我对表进行了逆透视并编写了 dax,它可以工作,但数据建模存在问题,因为 Dim 表没有连接,我无法切片并寻找这种方法。

我正在寻找类似的东西,它在返回列(F)中返回结果:

powerbi powerbi-desktop
1个回答
0
投票

在这种情况下您可以使用PowerQuery。 首先创建自定义列/条件列:

if [ABS approver] = "member" then "Approver" else null

if [HTF reader] = "member" then "Reader" else null

if [POY writer] = "member" then "Writer" else null

if [MAX Contri] = "member" then "Contri" else null

这是一个例子:

然后将最后一列的结果合并起来:

Text.Combine(
    List.Select(
        {[Approver], [Reader], [Writer], [Contri]},
        each _ <> null
    ),
    ", "
)

© www.soinside.com 2019 - 2024. All rights reserved.