Mdx 在ssas中创建可以基于谓词存储密钥的集合

Mdx 在ssas中创建可以基于谓词存储密钥的集合,mdx,Mdx,我需要在SSAS中编写一个计算,可以根据日历年在其中存储密钥。等效的sql查询是: select distinct personID from dbo.FactSales where OrderDateTimeBase >= 20160101 在多维数据集中,我将Dim Customer表、Fact Sales和OrderDateTimeBase作为角色扮演维度您尝试过什么mdx?什么是角色扮演维度?我以前见过它们,但不确定它们是什么-它们与用户层次结构或属性层次结构有何不同?我尝试

我需要在SSAS中编写一个计算,可以根据日历年在其中存储密钥。等效的sql查询是:

select distinct personID 
from dbo.FactSales 
where OrderDateTimeBase >= 20160101

在多维数据集中,我将Dim Customer表、Fact Sales和OrderDateTimeBase作为角色扮演维度

您尝试过什么mdx?什么是角色扮演维度?我以前见过它们,但不确定它们是什么-它们与用户层次结构或属性层次结构有何不同?我尝试了
([Dim Person].[Person ID].[Person ID]。成员,[Order Date Time Base].[Calendar Year].&[2016])
我希望看到2016年订购的personID列表,但它在计算成员中显示了一个空原因,我不知道如何制作一组。角色扮演dim是指dim(日期)和事实(销售)表之间存在多个关系,在SSA中,您可以将这些列名视为单独的dim。因此,DimDate在事实表中扮演多个角色。