我正在尝试在我的多维数据集中构建另一个度量组。这是预算(总是很麻烦)。
措施应该由产品维度的两个属性切分:“产品类型”和品牌。这些只是Product中许多属性中的两个,它们都不是叶级键。我很好,通过调整MG的 IgnoreUnrelatedDimensions 属性,我可以让预算在叶级别正确显示空白。
问题是:在多维数据集的“维度用法”选项卡中关联MeasureGroup和Dim时,无法定义多个粒度属性。
我试过了:
a。在Product维度中添加了ProductTypeBrand属性(旨在隐藏,内部)。这将连接产品类型和品牌属性的关键值。然后,将相同的值添加到事实表中,并加入其中。它不起作用:如果我使ProductTypeBrand属性层次结构可见,则可以按预算切片。但它们不会被(可见的,用户友好的)产品类型或品牌属性切分。
b。使用此连锁键值创建单独的ProductTypeBrand维度。将MG与产品相关联,使用此PTBrand dim作为中间维度。仍然不起作用:结果与以前一样。
我正在考虑创建一个单独的维度,使用单独的属性(产品类型和品牌),以及可能的组合键属性,并使用它来切片此预算度量值组。但是,我如何获得该维度以切割Products维度?
感谢任何想法。
修改 由于我在解决这个问题的压力下,我采用了以下解决方案。
我将Product维度中的一个属性(Brand)转换为一个维度。我在Product维度中保留了此属性,但使其为AttributeHierarchyVisible = False。然后,我通过参考关系(通过产品)制作了新的品牌维度切片产品的切片量度组。
然后可以按产品属性“产品类型”以及“品牌和属性品牌”对新的预算度量组进行切片。
这是SSAS中新的(2008年后?)“一维多维度”设施的限制。您可以在一个维度中拥有任意数量的属性和层次结构:但您不能通过多个维度对度量值组进行切片。要做到这一点,你必须回到老式的单独维度方式。
如果有人有任何进一步/更好的想法......