Subconjunto do modelo
Em algumas circunstâncias, apenas um subconjunto de um modelo está disponível. Isso acontece quando os usuários não possuem permissões de segurança suficientes, quando há itens ausentes no modelo físico, quando o modelo deriva de outro modelo ou quando o designer criou explicitamente um subconjunto de modelo.
Quando apenas um subconjunto fica disponível, os itens ausentes no modelo semântico podem afetar outros itens dentro do modelo. Por exemplo, itens dependentes dentro do modelo são tratados como se também tivessem sido removidos do modelo. Se uma referência for obrigatória, por exemplo, ao especificar Binding ou elementos RelatedRole, o elemento de referência ModelItem será considerado como ausente. Da mesma maneira, a propriedade opcional mais interna, por exemplo, o elemento Inheritance, é considerada como vazia. As referências nas consultas a itens ausentes geram um alerta em vez de um erro e o detalhe, o grupo, a hierarquia, a medida, o grupo de medidas ou o conjunto de subtotais inserido mais internamente é omitido da consulta. Se a entidade básica estiver ausente ou todos os grupos e todas as medidas forem omitidos, a consulta falhará.
Exceções às expressões
Os atributos que o usuário tem permissão para exibir não são removidos do modelo de relatório apenas porque a expressão está excluída. Em vez disso, a expressão é removida do modelo de relatório. Para atributos agregados, isso obriga o atributo a ser não-transitivo e não-decomposto.
Os atributos em uma perspectiva obrigatória não são removidos do modelo de usuário quando os componentes da expressão são excluídos da perspectiva. Em vez disso, esses componentes da expressão são incluídos no modelo de usuário, mas marcados como ocultos.