SSAS 表格 - 特别感兴趣的维度记录

SSAS Tabular - dimension records of special interest

我有一个包含 70 万个条目的维度。其中 10 个是客户特别感兴趣的,将在查询中频繁使用,因此需要快速检索。我: a) 向标记这些记录的维度添加一个属性,或者 b) 采用雪花模式并添加另一个包含 10 条记录的维度并将其附加到 700K 维度(实际上是 1 对 1 可选),或 c) 添加一个带有 10 的新维度并将其附加到事实(但我需要从 700K table 获取信息 - 除非我进一步对解决方案进行非规范化并将新维度中的属性复制为 ETL 的一部分) ?

我总是选择选项 a),因为它是对用户而言最简单、最直观的解决方案。只是不添加标志属性,我更喜欢创建主属性的 "VIP" 版本(如果可能)。例如,假设您的维度是 "Customer",它包含 "Customer Name"。我会创建一个新属性 "Special Customer Name",在其中列出特别感兴趣的客户的名称,并将其余的替换为 "Other" 或类似的东西。这样的设计在报表上看起来很棒,并且易于实现。

我总是尽量避免雪花设计。它的性能较差,并且对用户不直观。唯一合理的情况是我会使用它——如果我需要在具有不同粒度的事实表之间共享一个维度。

第三个选项在概念上相当丑陋。只有当维度太大(几百万个条目)并且会破坏整个星型模式的性能时,我才会考虑它。