Ssas 需要MDX语句解释

Ssas 需要MDX语句解释,ssas,mdx,Ssas,Mdx,请解释以下MDX声明- Axis(1).Item(0).Item (0).Dimension.Levels(0).item(0) 如果可能,请共享输出(使用SSMS分析服务) 轴(1).项目(0).项目(0).维度.级别(0).项目(0) 弄清楚这个表达式的含义的方法是从左到右遍历每个函数,并确定每个函数都在做什么和返回什么。让我们一次完成一个函数 轴(1)-检索行轴(索引1处的轴)上的元组集 项(0)-从先前返回的集合中检索第一个元组 项(0)-从先前返回的元组中检索第一个成员 维度-从先前

请解释以下MDX声明-

Axis(1).Item(0).Item (0).Dimension.Levels(0).item(0)
如果可能,请共享输出(使用SSMS分析服务)

轴(1).项目(0).项目(0).维度.级别(0).项目(0)

弄清楚这个表达式的含义的方法是从左到右遍历每个函数,并确定每个函数都在做什么和返回什么。让我们一次完成一个函数

  • 轴(1)-检索行轴(索引1处的轴)上的元组集

  • 项(0)-从先前返回的集合中检索第一个元组

  • 项(0)-从先前返回的元组中检索第一个成员

  • 维度-从先前返回的成员获取层次结构

  • 级别(0)-从先前返回的层次结构中检索第一个级别

  • 项(0)-从先前返回的层次结构级别检索第一个成员

  • 下面是我用来创建上述列表的Microsoft函数定义

    返回指定轴上的元组集

    返回集合中的元组

    返回指定元组中的成员

    返回包含指定成员、级别或层次结构的层次结构

    返回其在维度或层次结构中的位置由数值表达式指定或名称由字符串表达式指定的级别


    编辑-添加示例 从AdventureWorks多维数据集中查看地理维度和层次结构

    地理层次结构有5个级别

    • [地理][地理].[全部]
    • [地理][地理][国家]
    • [地理][地理][州省]
    • [地理][地理][城市]
    • [地理][地理][邮政编码]
    让我们在列轴上使用表达式(通过计算成员),并在行轴上选择城市亚历山大

    WITH
        MEMBER [Measures].[SomeMember] AS AXIS(1).ITEM(0).ITEM(0).DIMENSION.LEVELS(0).ITEM(0).MEMBER_CAPTION
    SELECT 
        {([Measures].[SomeMember])} ON COLUMNS,
        {([Geography].[Geography].[City].&[Alexandria]&[NSW])} ON ROWS
    FROM 
        [Adventure Works]
    
    下面是正在发生的事情的分解:

  • 轴(1)-从行轴返回集合:
    {([Geography].[Geography].[City].&[Alexandria]&[NSW])

  • 项(0)-返回集合的第一个元组:
    ([Geography].[Geography].[City].[Alexandria].[NSW])

  • 项(0)-返回元组的第一个成员:
    【地理】【地理】【城市】、【亚历山大港】、【新南威尔士州】

  • 维度-返回成员的维度层次结构:
    [地理][地理]

  • 级别(0)-返回层次结构的第一个级别:
    [地理].[地理].[所有]

  • 项(0)-返回级别的第一个成员:
    [地理].[地理].[所有地理].[所有地理]

  • 以下是查询结果:

    以下是一个屏幕截图,有助于直观显示AllGeographies成员相对于Alexandria成员的位置:

    轴(1).项目(0).项目(0).维度.级别(0).项目(0)

    弄清楚这个表达式的含义的方法是从左到右遍历每个函数,并确定每个函数都在做什么和返回什么。让我们一次完成一个函数

  • 轴(1)-检索行轴(索引1处的轴)上的元组集

  • 项(0)-从先前返回的集合中检索第一个元组

  • 项(0)-从先前返回的元组中检索第一个成员

  • 维度-从先前返回的成员获取层次结构

  • 级别(0)-从先前返回的层次结构中检索第一个级别

  • 项(0)-从先前返回的层次结构级别检索第一个成员

  • 下面是我用来创建上述列表的Microsoft函数定义

    返回指定轴上的元组集

    返回集合中的元组

    返回指定元组中的成员

    返回包含指定成员、级别或层次结构的层次结构

    返回其在维度或层次结构中的位置由数值表达式指定或名称由字符串表达式指定的级别


    编辑-添加示例 从AdventureWorks多维数据集中查看地理维度和层次结构

    地理层次结构有5个级别

    • [地理][地理].[全部]
    • [地理][地理][国家]
    • [地理][地理][州省]
    • [地理][地理][城市]
    • [地理][地理][邮政编码]
    让我们在列轴上使用表达式(通过计算成员),并在行轴上选择城市亚历山大

    WITH
        MEMBER [Measures].[SomeMember] AS AXIS(1).ITEM(0).ITEM(0).DIMENSION.LEVELS(0).ITEM(0).MEMBER_CAPTION
    SELECT 
        {([Measures].[SomeMember])} ON COLUMNS,
        {([Geography].[Geography].[City].&[Alexandria]&[NSW])} ON ROWS
    FROM 
        [Adventure Works]
    
    下面是正在发生的事情的分解:

  • 轴(1)-从行轴返回集合:
    {([Geography].[Geography].[City].&[Alexandria]&[NSW])

  • 项(0)-返回集合的第一个元组:
    ([Geography].[Geography].[City].[Alexandria].[NSW])

  • 项(0)-返回元组的第一个成员:
    【地理】【地理】【城市】、【亚历山大港】、【新南威尔士州】

  • 维度-返回成员的维度层次结构:
    [地理][地理]

  • 级别(0)-返回层次结构的第一个级别:
    [地理].[地理].[所有]

  • 项(0)-返回级别的第一个成员:
    [地理].[地理].[所有地理].[所有地理]

  • 以下是查询结果:

    以下是一个屏幕截图,有助于直观显示AllGeographies成员相对于Alexandria成员的位置:


    感谢您的回复,您能否借助示例来详细说明,比如考虑任何具有尺寸和尺寸的立方体?@piyushjain添加了一个来自[Adventure Works]幼兽的示例