0

我想做这样的事情:

=related(othertable[aColumn]) 

但是如果有多个匹配的行,它应该连接所有aColumn匹配的值。

像这样的东西,但工作:

=concatenate(values(filter(othertable,othertable[bColumn]=[value in this table])))
4

2 回答 2

1

我不知道如何在 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
于 2014-09-25T14:58:37.077 回答
1

Jason Thomas 在他的博文Group Multiple Rows to Single Delimited Row in PowerPivot 中回答了这个问题

在那篇文章中,他解释说,如果您首先创建父/子层次结构,那么您可以使用PATH它返回一个逗号分隔的列表。

他使用RANKX函数和一点点逻辑来创建父/子关系,然后计算感兴趣列的父值,最后使用PATH函数计算逗号分隔列表。

于 2014-10-30T22:31:00.010 回答