1

在 SSAS 多维多维数据集中创建日期维度时,很容易为日、月、季度和年创建层次结构和属性关系,所有这些都相互汇总。但是,如果我有几个结合了月份和年份的属性,例如“Jan 2019”和“01/19”,该怎么办?我做这些是因为我知道图表会使用它们。如果我将这些属性中的一个称为 [Year Month] 并将其放置在如下所示的 Date -> Year Month -> Quarter -> Year 的位置,那么它会警告我创建另一个层次结构,我确实这样做了,但这似乎在浏览字段时拥有一些几乎相同的层次结构对用户不友好。或者我应该将 [Year Month] 与 Month Name 保持属性关系,就像我在该列表中的其他 Month Year 字段中所做的那样?

如果我不添加其他层次结构,则会收到一条警告,上面写着“当属性具有多个传入关系时,为每个传入关系路径设计层次结构,或者,如果任何传入关系是不必要的,则应删除它们。”

总而言之,我有一些属性的键值相同(月/年) - 如何解决这个问题?

属性关系图 日期维度的属性关系列表

属性列表和层次结构

警告(蓝色波浪线)只是说要避免在层次结构中使用可见属性。一旦我巩固了东西,我就会解决这个问题。

4

1 回答 1

0

在谷歌搜索我添加到上述问题中的警告消息后,我发现一些帖子/文章建议您确实应该为每个路径添加层次结构,否则“属性解码”将不起作用。我也认为将年月放在自己的道路上确实有意义(所以图表是正确的)。然后我发现你可以让最终用户看不到层次结构。如果您转到您的多维数据集并展开一个维度,然后单击单个层次结构,则可以将 Visible 属性设置为 false。

但是,在阅读了拥有大量字符串属性会如何损害性能之后,我还决定将这些额外的字符串/varchar 类型的属性减少到一个。

于 2019-09-23T16:54:36.157 回答