Ssas 如何基于事实表键将DIM表属性中的数据作为列进行匹配

Ssas 如何基于事实表键将DIM表属性中的数据作为列进行匹配,ssas,mdx,Ssas,Mdx,我们使用Dot-net应用程序来定制带有MDX脚本的报告。我是写MDX查询的新手。有人能帮我从下面的问题中提取数据吗 对于每个CPKey,我们都有患者列表 对于患者dim表中的每个患者信息 当MDX从dot net应用程序中获取CPKey时,如何从patient DIM表中以列形式检索患者信息 预期结果集如下所示 PatientID PatientName MemberNum Phone Age Gender Conditions 1 abc 12345 111111 2

我们使用Dot-net应用程序来定制带有MDX脚本的报告。我是写MDX查询的新手。有人能帮我从下面的问题中提取数据吗

  • 对于每个CPKey,我们都有患者列表
  • 对于患者dim表中的每个患者信息
  • 当MDX从dot net应用程序中获取CPKey时,如何从patient DIM表中以列形式检索患者信息

    预期结果集如下所示

    PatientID   PatientName MemberNum   Phone   Age Gender  Conditions
    1   abc 12345   111111  25  F   NULL
    
    ![Sql >>>>>
    Select  p.* from 
     ConditionprevalencePatient  cpp
    Inner join patient p
    On p.Patientid = cpp.Patient
    
    MDX ???????][2]
    

    我不确定这些条件,您在问题中的屏幕截图中有一些关系行包含在表中,但MDX查询类似于:

    SELECT {} ON COLUMNS,
           [Patient].[Patient ID].[Patient ID].Members
           *
           [Patient].[PatientName].[PatientName].Members
           *           
           [Patient].[MemberNum].[MemberNum].Members
           ...
           ON ROWS
      FROM [YourCubeName]
     WHERE {
           [ConditionPrevalencePatients].[ConditionPrevalenceKey].[12345],
           [ConditionPrevalencePatients].[ConditionPrevalenceKey].[67890]
           }
    
    MDX与SQL非常不同,即使在第一个视图中,您可以识别一些关键字