gpt4 book ai didi

ssas - 使用 MDX 查询仅从 SSAS 多维数据集返回叶节点

转载 作者:行者123 更新时间:2023-12-04 23:53:44 25 4
gpt4 key购买 nike

我有一个要求,将结果叶节点的父级列到它们相应的列中,并列成一行。

下面的查询返回预期的结果

  SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS, 
NON EMPTY { ([Account].[Account List].[Account List].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [My Cube]

这会返回格式的结果

My Child | 1234

但我正在寻找类似的东西

Parent 5| Parent 4| Parent 3| My Child| 1234

基本上我将需要叶节点ONLY

所以我尝试了下面的查询,它确实返回了叶子,但它也包括我不感兴趣的它的 parent 。

 SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS, 
NON EMPTY { (DESCENDANTS([Account].[Account].[Level 02].ALLMEMBERS) ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [My Cube]

上面返回的结果是某种格式

> Parent 5| Null| Null| Null| 1
> Parent 5| Parent 4| Null| Null| 12
> Parent 5| Parent 4| Parent 3| Null| 123
> Parent 5| Parent 4| Parent 3|My Child| 1234

从上面的结果我只需要最后一行。当然,一种解决方案是将其写入表并过滤掉“空行”。但是有没有更好的方法只得到叶子呢?

仅供引用,我们的解决方案是使用 SSIS 使用 MDX 查询 Olap,并将其提取到二维表中。

最佳答案

DESCENDANTS 函数中的以下 LEAVES 参数将执行您想要的操作。此功能的文档是 here :

SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS, 
NON EMPTY { DESCENDANTS([Account].[Account].[Level 02].ALLMEMBERS, , LEAVES) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [My Cube]

关于ssas - 使用 MDX 查询仅从 SSAS 多维数据集返回叶节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com