在多维数据集SSAS中创建区域计算

在多维数据集SSAS中创建区域计算,ssas,mdx,cube,olap-cube,Ssas,Mdx,Cube,Olap Cube,我有一个客户层次结构,包括国家、城市、邮政编码和客户密钥的详细信息。我所要做的就是根据这些国家的领土,欧洲-北美洲-南美洲,对它们进行分组,以显示每个国家的总销售额。我如何做到这一点 非常感谢您提供的任何帮助您可以按国家对数据进行汇总(您目前拥有的最高级别),然后按地区对结果进行外部分组(例如,在Excel中,通过查找将国家映射到其地区) 没有其他明智的方法可以动态地向多维数据集添加额外的层次结构级别(这就是您的领域)。最好的方法是将区域作为一个级别设计到层次结构中:这意味着向维度源数据添加一个

我有一个客户层次结构,包括国家、城市、邮政编码和客户密钥的详细信息。我所要做的就是根据这些国家的领土,欧洲-北美洲-南美洲,对它们进行分组,以显示每个国家的总销售额。我如何做到这一点


非常感谢您提供的任何帮助

您可以按国家对数据进行汇总(您目前拥有的最高级别),然后按地区对结果进行外部分组(例如,在Excel中,通过查找将国家映射到其地区)


没有其他明智的方法可以动态地向多维数据集添加额外的层次结构级别(这就是您的领域)。最好的方法是将区域作为一个级别设计到层次结构中:这意味着向维度源数据添加一个区域列,填充它,向维度添加一个区域属性,并将此区域属性放入层次结构中,位于所有国家的下方和上方。

您可以按国家对数据进行合计(您当前在“所有”下的最高级别),然后按区域对结果进行外部分组(例如,在Excel中,通过查找将国家映射到其区域)


没有其他明智的方法来添加额外的层次结构级别(这就是您的领土)动态多维数据集。最好的方法是将区域作为级别设计到层次结构中:这意味着向维度源数据添加一个区域列,填充该列,向维度添加一个区域属性,并将该区域属性放入层次结构中,位于所有国家的下方和上方。

您好,非常感谢您的回复。我很高兴看到您的回复eady按照您所描述的那样,为国家/地区层次结构中的每个地区创建了一个计算成员。然后,我汇总了每个地区的总销售额,该值显示在所列国家/地区的底部。但我想将其创建为一个动态脚本,将这些国家/地区拆分为三个地区,以显示ea的总销售额我不知道你已经使用了计算成员法。如果你没有能力改变维度的设计,这是一个很好的解决方案。我不明白你所说的“动态脚本”是什么意思,尽管如此:您的计算成员解决方案如何不满足您的要求?动态脚本:当计算成员进行不同的计算时,即总成本、利润等。我想我可以创建三个不同的区域,每个区域具有不同的国家集。然后我可以使用这些区域显示总销售额或利润总额例如,我正在使用reporting services根据财政和日历日期显示三个地区的图表。但是,目前我只能显示所有国家,而不能显示已识别的地区!:(我认为您可以在多维数据集的CALCULATE MDX脚本中创建命名集。我从来没有这样做过。然后您可以创建三个计算度量值,每个度量值的总和仅在其区域(国家集)内)。您必须为要处理的每个基础度量值再创建3个calcd度量值。不过,我建议更改维度设计,因为这种方法很快会变得非常复杂且难以维护。您好,非常感谢您的回复。我已经按照您的描述为每个区域创建了计算成员国家的层次结构。然后,我将每个地区的总销售额相加,显示在列出的国家的底部。但我想创建一个动态脚本,将这些国家分成三个地区,分别显示每个地区的总销售额。我不知道您已经使用了计算成员法。如果您没有能力更改维度的设计,这是一个很好的解决方案。我不明白您所说的“动态脚本”是什么意思,尽管如此:您的计算成员解决方案如何不满足您的要求?动态脚本:当计算成员进行不同的计算时,即总成本、利润等。我想我可以创建三个不同的区域,每个区域具有不同的国家集。然后我可以使用这些区域显示总销售额或利润总额例如,我正在使用reporting services根据财政和日历日期显示三个地区的图表。但是,目前我只能显示所有国家,而不能显示已识别的地区!:(我认为您可以在多维数据集的CALCULATE MDX脚本中创建命名集。我从来没有这样做过。然后您可以创建三个计算度量值,每个度量值的总和仅在其区域(国家集)内)。您必须为要处理的每个基础度量再创建3个calcd度量。不过,我建议更改维度设计,因为这种方法很快就会变得非常复杂,难以维护。