MDX:SSRS表达式:基于其他维度计算维度成员

时间:2013-09-25 13:18:18

标签: reporting-services expression ssas mdx calculated-columns

我是mdx表达式的新手,我目前正在尝试在SSRS(2012)中编写一个计算成员,该成员执行以下操作:

Dimension1 - CampaignNames Dimension2 - 客户 Dimension3 - ContactDate

现在这三个我希望看到已经联系的客户的数量(计数)(有一个ContactDate,所以基本上ContactDate不是Unknown或Null)。 Logicaly可能是这样的

计算(客户)ContactDate NonEmpty 的位置 (我不太确定我是否正确输入它,这就是我现在所做的事情。我不知道这是否也会排除NULL值。) 我希望这可以在CampaignName上完成相对,所以当我稍后将它放在桌子上时,我可以按广告系列名称分组,然后按客户分组。

1 个答案:

答案 0 :(得分:0)

假设您要将其定义为Analysis Services计算度量,您可以使用以下内容:

WITH member [Contacted Customers] as
     Exists([CustomersDim].[Customers].[Customers].Members,
            [ContactDateDim].[ContactDate].[ContactDate].Members,
            'contacts'
           ).Count
SELECT ...

正如您未说明的那样,我猜测维度名称为CustomersDimContactDateDimCustomersContactDate是属性层次结构名称,并且连接两个维度的度量值组的名称为contacts

根据查询过滤器的不同,您可能希望将第二个参数更改为Exists以考虑过滤器。