创建模型子集

在某些情况下,只有模型的子集才可用。这些情况包括:用户没有足够的安全权限,物理模型中缺少项,模型从其他模型派生而来,或者设计器显式创建模型子集。

仅子集可用时,语义模型中缺少的项才会影响模型中的其他项。例如,将模型中的依赖项视为也已从该模型中删除。例如,如果引用是必需的,则指定 Binding 或 RelatedRole 元素时,引用的 ModelItem 元素将被视为缺少的元素。类似地,最内层的可选属性(例如 Inheritance 元素)被视为空属性。查询中对缺少的项的引用将生成警告而不是错误,而且包含详细信息、组、层次结构、度量值、度量值组或小计集的最内层引用将从查询中省略。如果缺少基实体,或省略了所有组和所有度量值,则查询将失败。

表达式异常

正是因为排除了表达式,所以用户有权查看的属性不会从报表模型中删除。而只会从报表模型中删除该表达式。对于聚合属性,这会将该属性强制为不可传递且不可分解的属性。

从透视中排除表达式的组件时,请求透视中的属性不会从用户模型中删除。表达式的这些组件包含于用户模型中,但被标记为隐藏。