SSAS 表格 - 多个模型?

SSAS Tabular - Multiple Models?

我们开始构建 SSAS 表格模型,想知道大多数人是否拥有一个或多个模型。如果有多个,您是否复制了每个表所需的表,或者有没有办法在模型之间共享表?我想我知道答案了,但我希望有更多经验的人可以证实我们的发现...

根据我的研究,我认为... - 你不能跨模型共享表 - 任何 "common" 表都必须在每个模型中复制和部署,并且会占用内存 - 我们应该创建一个模型,使用透视图来组织表格并使其更易于使用 - 如果跨模型的公共数据很少或没有,则可以接受多个模型

谢谢

你是对的,无法在模型之间共享 tables。

观点可以提供帮助。

是否拥有一个模型或多个模型的问题取决于用户受众。谁是用户?他们的分析能力如何?他们会对模型结构有合理的理解吗?

影响我的相当不成熟的用户的一个问题是维度与所有事实 table 不相关。在这种情况下,正如预期的那样,基于事实 table 的度量会为不相关维度的每个成员计算相同的值。对于知识较少的用户来说,这种情况令人困惑。

我同意 Ari 的回答,并发布此回答来解释我自己的经历。

我们为更复杂的用户使用一些大型模型,这些模型在内存中并且每周处理一次。我们已经与业务达成一致,这些模型在处理过程中将不可用,因此我们能够在不保持交易打开的情况下进行处理,这使我们能够保留更多更小的模型,因为我们不需要保留最大模型大小的 2 倍实例可用。我们使用透视来简化表示并减少多个事实表的混淆。即使有透视图,模型也相当复杂,并且需要一些培训才能让用户习惯使用不同的事实。

我们还使用较小的模型,通常更针对特定的 audience/need。许多是每天处理的,并使用事务处理来确保尽可能多地提供给用户。在我们的几个小模型中使用了几个维度,但我们能够过滤它们,以便用户看不到完整的成员列表,这减少了大小,这对我的用户来说是一个巨大的好处,因为他们只看到有他们正在分析的事实的成员,而不是与任何事实相关的每个成员的列表。

当一个维度在多个模型中使用时,我们使用视图来确保模型之间的一致性。在我看来,这非常重要,因为当我有相同的维度但属性名称略有不同时,这会非常混乱。

总结(双关语)...

我喜欢开发和使用大型模型。我认为他们用更少的工作回答了更多的问题。

与我共事过的大多数用户都喜欢更小、更简洁的模型。您的服务器 hardware/processing 要求也可能会引导您使用较小的模型,即使某些尺寸会重复。