SSAS MDX基于其他属性维度和动态度量获取维度属性

SSAS MDX基于其他属性维度和动态度量获取维度属性,mdx,olap,olap-cube,ssas-2012,Mdx,Olap,Olap Cube,Ssas 2012,我当前遇到了一个问题,因为我需要根据多维数据集中对多维数据集本身执行的计算动态关联多维数据集中某个维度的属性 根据用户选择的日期,我必须计算特定类型材料的库存天数。然后,根据返回值和材质类型及其组,关联旋转标注的属性。也就是说,我有一个材质的标注类型、一个标注组和一个旋转标注。然后,根据库存天数的计算(此计算已完成且工作正常),确定与特定属性关联的物料类型和组 例如: Product Prod_Typ Group PrdA ZMA1 SAID 如果我的度量值“天数”为

我当前遇到了一个问题,因为我需要根据多维数据集中对多维数据集本身执行的计算动态关联多维数据集中某个维度的属性

根据用户选择的日期,我必须计算特定类型材料的库存天数。然后,根据返回值和材质类型及其组,关联旋转标注的属性。也就是说,我有一个材质的标注类型、一个标注组和一个旋转标注。然后,根据库存天数的计算(此计算已完成且工作正常),确定与特定属性关联的物料类型和组

例如:

Product Prod_Typ    Group
PrdA    ZMA1        SAID
如果我的度量值“天数”为89,我必须关联ID“4”(基于下表),因为我的度量值返回的值介于0(INI)和90(END)之间:


您需要执行以下操作

  • 使映射表显示一个事实。比方说 范围与事实
  • 将范围事实连接到产品类型和组。这将非常简单 它们已经作为维度存在
  • 实际上,_范围创建了两个度量值min(INI)和max(end)
  • 现在,在查询中,您需要根据 最小值(ini)和最大值(end)之间的天数。你的问题会 像

    在列上选择[Measures].[DayCount]

    滤器( ([DimProduct].[PrdA].[PrdA],[DimProductType].[Pod类型].[Pod类型],[DimGroup].[Group].[Group]), [Measures].[DayCount]>=[Measures].[minINI]和[Measures].[DayCount]
    ID  MATTYP  GRP   COD_ID    INI  END        DSC
    1   ZMA     CONS    1       0    90         TextA
    2   ZMA     CONS    2       91   180        TextB
    3   ZMA     CONS    3       181  99999      TextC
    4   ZMA1    SAID    1       0    90         TextD
    5   ZMA1    SAID    2       91   180        TextE
    6   ZMA1    SAID    3       181  99999      TextF