惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
Arctic Wolf
T
The Blog of Author Tim Ferriss
月光博客
月光博客
Recent Announcements
Recent Announcements
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 三生石上(FineUI控件)
P
Proofpoint News Feed
The Register - Security
The Register - Security
博客园 - 叶小钗
博客园 - Franky
The Cloudflare Blog
雷峰网
雷峰网
罗磊的独立博客
M
MIT News - Artificial intelligence
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
爱范儿
爱范儿
博客园 - 司徒正美
Recorded Future
Recorded Future
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
F
Full Disclosure
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
WordPress大学
WordPress大学
小众软件
小众软件
K
Kaspersky official blog
Attack and Defense Labs
Attack and Defense Labs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Forbes - Security
Forbes - Security
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
The Last Watchdog
The Last Watchdog
N
News and Events Feed by Topic
B
Blog RSS Feed
S
Security @ Cisco Blogs
美团技术团队
量子位
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cloudbric
Cloudbric
Hacker News - Newest:
Hacker News - Newest: "LLM"

博客园 - rangeliu

批判下微软的sql面试题 SQL Server 报表系统导出txt格式方法 Reporting Service报表纵向单元格合并 SSAS中命名集(SET)的使用 MDX学习——初始MDX [收藏]Oracle 性能优化 [收藏]使用XML技術實現OWC對數據庫的展示 十六進制的字符串轉換為double類型 [收藏]递归算出两个数字之间所有数字之和 [收藏]String与string的区别 [收藏]about协议的妙用 [收藏]中英文颜色对照表 [收藏]C# WinForm程序如何与JS交互 [收藏]在C#程序中使用系统热键 [转载]动态调用WebService(C#) [转载] .NET脏字过滤算法 [转载]使用Response.Filter过滤非法词汇 [转载]asp.net面试集合 [转载]WEB开发碰到的问题及经验十八则
返回指定成员所有下级成员的MDX语句
rangeliu · 2010-07-18 · via 博客园 - rangeliu

  在含阶层纬度中(比如:时间、地区、机构等),可能会有这样一种场景,传递某一个成员(阶层未知),这时候需要使用到Descendants函数。这个函数Essbase和SSAS中都有。

  下面分别举例,MDX语句返回指定成员的所有下级成员:

  Essbase:

select {[itembl]} on 0,
    {Descendants([2010年07月],[日期].levels(2),SELF_AND_AFTER)} on 1 
from iit_glis.iit_glis 
where ([机构].[****])

  SSAS:

select {[Measures].[余额]} on 0,
    {Descendants([2010年],[日期].[半年],SELF_AND_AFTER )} on 1 
from [内部科目总账分析]

  语法:

--Member expression syntax using a level expression
Descendants(Member_Expression [ , Level_Expression [ ,Desc_Flag ] ] )

--Member expression syntax using a numeric expression
Descendants(Member_Expression [ , Distance [ ,Desc_Flag ] ] )

--Set expression syntax using a level expression
Descendants(Set_Expression [ , Level_Expression [ ,Desc_Flag ] ] )

--Member expression syntax using a numeric expression
Descendants(Set_Expression [ , Distance [ ,Desc_Flag ] ] )

  参数:

  Level_Expression

返回级别的有效多维表达式 (MDX)。

  Distance

指定与指定成员距离的有效数值表达式。

  Desc_Flag

指定用于区分可能后代集的说明标志的有效字符串表达式。

   下表介绍了 Desc_Flag 参数中允许使用的标志

标志 说明

SELF

仅返回指定级别或指定距离处的后代成员。 如果指定级别为指定成员所在的级别,该函数将包括指定成员。

AFTER

返回指定级别或指定距离处的所有从属级别的后代成员。

BEFORE

返回指定成员和指定级别之间或指定距离内所有级别的后代成员。 它包括指定成员,但不包括指定级别或指定距离处的成员。

BEFORE_AND_AFTER

返回指定成员所在级别的所有从属级别的后代成员。 它包括指定成员,但不包括指定级别或指定距离处的成员。

SELF_AND_AFTER

返回指定级别或指定距离内的后代成员,以及指定级别或指定距离内的所有从属级别的后代成员。

SELF_AND_BEFORE

返回指定级别或指定距离内的后代成员,以及指定成员和指定级别之间或指定距离内所有级别的后代成员(包括指定成员)。

SELF_BEFORE_AFTER

返回指定成员所在级别的所有从属级别的后代成员(包括指定成员)。

LEAVES

返回指定成员和指定级别之间或指定距离内的叶后代成员。