我想做这样的事情:
=related(othertable[aColumn])
但是如果有多个匹配的行,它应该连接所有aColumn
匹配的值。
像这样的东西,但工作:
=concatenate(values(filter(othertable,othertable[bColumn]=[value in this table])))
我想做这样的事情:
=related(othertable[aColumn])
但是如果有多个匹配的行,它应该连接所有aColumn
匹配的值。
像这样的东西,但工作:
=concatenate(values(filter(othertable,othertable[bColumn]=[value in this table])))
我不知道如何在 DAX 中执行此操作,因此在 Power Query 中执行此操作。
//using this as a start:
aTable = #table({"A","B","C"},{{1,"a",1},{1,"b",2},{2,"c",3},{3,"d",4}}),
//I'm concatenating text...so need to have a function stating what to concatenate with
fCombine = Combiner.CombineTextByDelimiter(":"),
aGroupRowsCat = Table.Group(
aTable,
{"A"},
{{"CatOfB", each fCombine([C]), type text}}
)
我最终得到:
A|CatOfB
-+------
1|a:b
2|c
3|d
Jason Thomas 在他的博文Group Multiple Rows to Single Delimited Row in PowerPivot 中回答了这个问题
在那篇文章中,他解释说,如果您首先创建父/子层次结构,那么您可以使用PATH
它返回一个逗号分隔的列表。
他使用RANKX
函数和一点点逻辑来创建父/子关系,然后计算感兴趣列的父值,最后使用PATH
函数计算逗号分隔列表。