我是mdx表达式的新手,我目前正在尝试在SSRS(2012)中编写一个计算成员,该成员执行以下操作:
Dimension1 - CampaignNames Dimension2 - 客户 Dimension3 - ContactDate
现在这三个我希望看到已经联系的客户的数量(计数)(有一个ContactDate,所以基本上ContactDate不是Unknown或Null)。 Logicaly可能是这样的
计算(客户)ContactDate NonEmpty 的位置 (我不太确定我是否正确输入它,这就是我现在所做的事情。我不知道这是否也会排除NULL值。) 我希望这可以在CampaignName上完成相对,所以当我稍后将它放在桌子上时,我可以按广告系列名称分组,然后按客户分组。
答案 0 :(得分:0)
假设您要将其定义为Analysis Services计算度量,您可以使用以下内容:
WITH member [Contacted Customers] as
Exists([CustomersDim].[Customers].[Customers].Members,
[ContactDateDim].[ContactDate].[ContactDate].Members,
'contacts'
).Count
SELECT ...
正如您未说明的那样,我猜测维度名称为CustomersDim
和ContactDateDim
,Customers
和ContactDate
是属性层次结构名称,并且连接两个维度的度量值组的名称为contacts
。
根据查询过滤器的不同,您可能希望将第二个参数更改为Exists
以考虑过滤器。