我的宇宙变得更大;现在有8个事实表和大约20个维度。
因为我有8个事实表,所以我定义了8个上下文。我的假设是,只能采用属于特定上下文的对象才能在一个报告中准确分析这些对象。
相反,这应该意味着,不可以获取属于不同事实表(不同上下文)的对象,并在一个报告中分析它们(通过一个报告我指的是一个表)。
我的假设是否正确?
答案 0 :(得分:2)
首先是一些术语;这可能听起来像挑剔,但它避免了混淆:
您可以在数据基础的参数中指定是否允许在同一数据提供程序中选择多个上下文。如果允许,则从同一数据提供程序中的多个上下文中进行选择将为每个上下文生成(至少)1个SQL语句。
如果您不允许从多个上下文中选择对象,当您尝试刷新违反此内容的数据提供程序时,您将收到一条错误消息,指出不兼容的对象。
另请参阅Universe Design Tool User Guide - 第5.4.7段上下文如何影响查询?,特别是段落5.4.7.3 不兼容的查询。
有关定义上下文行为的参数,请参阅Information Design Tool User Guide,第10.18段关于数据基础属性。该选项称为每个上下文的多个SQL语句。
答案 1 :(得分:0)
简单回答一下,是的,可以在一个块(表格或图表)中组合来自不同上下文的对象,因此也可以在同一个报告或文档中组合(请参阅Kristof上面对不同组件的清晰解释) WebI文档)。
所以不,你的假设不正确 - 但是,这取决于你要组合的对象类型。通常,您的维度将在多个上下文中共享,而您的度量将特定于单个上下文。构建使用多个上下文的数据提供程序时,公共维度将与所有度量兼容,并且所有上述内容都可以显示在同一个块中。未共享的维度更复杂:仅在上下文A中可用的维度不能与仅在上下文B中可用的维度组合。
当你想到它时(我鼓励你去玩它并看看它是如何工作的),这是有道理的:只要共享尺寸,你就可以将所有的测量结果与同一个尺寸进行比较,无论是不是基础SQL是否由上下文分隔。