我是MDX的新手,但我知道我想要完成什么,但事实证明这很难。基本上,我有一个数据集,其中每一行都是一个客户的销售。我也有每个区的邮政编码数据和英国人口。
然后,每个病区的总人口除以数据集中的区号计数-例如,A区的人口为1,000。我有十个客户住在A区,因此人口值是1,000/10。
因此,只要没有选择其他维度,只有区域层次结构,我就可以向上和向下钻取,并且人口渗透率作为客户计数/计算的人口值是正确的。然而,一旦我引入更多的维度,总人口就不会达到它的真实值。
因此,我需要在多维数据集中执行上面的计算,我正在尝试找到MDX函数来执行此操作。
从本质上来说就像-
步骤1)将ward代码(地理层次结构的最低级别)的数量相加,并按不同的ward代码进行分组,例如wardcodeA = 5、wardcodeB=10等。
步骤2)然后取每个病区的人口(可以存储为病区级别的总数并取平均值),然后除以上一步的结果
步骤3)在当前选择的地理级别对每个选区的结果求和
发布于 2011-06-06 15:12:46
事实上,其他维度正在改变客户/人口的值,这意味着您的建模中存在错误。
您应该有一个事实表(可以是一个视图/概念),如下所示:
REGION_ID、CUSTOMER_COUNT、POPULATION_COUNT
完成后,创建一个事实表和一个特定的度量值,用于对客户和人口进行计数,并链接到一个维度。这是主要的一点,不要将您的度量与不需要的维度相关联。
https://stackoverflow.com/questions/5181600
复制相似问题