Ag-Grid:Pivot模式下如何获取Row Group的所有ID名称?
获取Pivot模式下Row Group的Item名称
1. 用DAX提取层级中的Item(适用于Power BI/Power Pivot)
如果你的Row Group是层级结构(Group下包含Item),用PATHITEM配合PATHLENGTH能精准拿到最底层的Item名称:
Item名称 = PATHITEM(SELECTEDVALUE('你的表'[层级字段]), PATHLENGTH(SELECTEDVALUE('你的表'[层级字段])), TEXT)
原理是先算出层级的总深度,再提取最后一层的文本内容,也就是你要的Item名称。
2. 在Power Query提前拆分Group和Item(适用于Excel/Power BI)
如果数据里Group和Item合并在同一列(用分隔符连接),直接在Power Query里拆分列:
let 数据源 = Excel.CurrentWorkbook(){[Name="数据表格"]}[Content], 拆分层级列 = Table.SplitColumn(数据源, "层级列", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Group", "Item"}) in 拆分层级列
把分隔符换成你实际使用的(比如\、-等),拆分后直接得到单独的Item列,后续Pivot时可直接调用。
3. 可视化层级配置(Power BI矩阵)
如果用Power BI矩阵做Row Group,把Item字段拖到行组的Group字段下方:
- 展开行组就能直接看到Item名称;
- 要单独获取选中的Item,用简单DAX:
当前Item = SELECTEDVALUE('你的表'[Item字段])
内容的提问来源于stack exchange,提问作者Liran Hersh
相关产品推荐
相关产品推荐

