如果列 1 名称有 ABS 批准者,则应返回批准者。 如果column2有HTF Reader,它应该返回Reader。 如果第 3 列有 POY Writer,它应该返回 writer,并且有 23 个这样的列。
最初,我对表进行了逆透视并编写了 dax,它可以工作,但数据建模存在问题,因为 Dim 表没有连接,我无法切片并寻找这种方法。
我正在寻找类似的东西,它在返回列(F)中返回结果:
在这种情况下您可以使用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
),
", "
)