0

我对 mdx 表达式很陌生,目前正在尝试在 SSRS (2012) 中编写一个计算成员,它几乎可以执行以下操作:

维度 1 - 营销活动名称 维度 2 - 客户 维度 3 - 联系日期

现在在这三个中,我想查看已联系的客户的数量(计数)(有一个 ContactDate,所以基本上 ContactDate 不是未知或空的)。逻辑上可能是这样的

Count(Customers) where ContactDate NonEmpty (我不太确定我是否输入正确,这就是我现在所做的事情。我不知道这是否也会排除 NULL 值。)我想要这个虽然对于 CampaignName完成,所以当我稍后将它放在桌子上时,我可以按 Campaign Name 分组,然后是 Customer。

4

1 回答 1

0

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

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

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

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

于 2013-09-25T14:41:47.680 回答