Partilhar via


Criando conjuntos nomeados em MDX (MDX)

Uma expressão de conjunto pode ser uma declaração longa e complexa e, portanto, difícil de seguir ou entender. Ou ainda, a expressão de conjunto pode ser usada com tanta freqüência que sua definição passa a ser penosa. Para ajudar a facilitar o trabalho com expressões longas, complexas e bastante usadas, a linguagem MDX permite que você trabalhe nelas como um conjunto nomeado.

Basicamente, um conjunto nomeado é uma expressão de conjunto para a qual um alias foi atribuído. Um conjunto nomeado pode incorporar todos os membros ou funções que normalmente podem ser incorporados a um conjunto. Como a linguagem MDX trata o conjunto nomeado como uma expressão de conjunto, é possível usar esse alias em qualquer lugar que aceite uma expressão de conjunto.

Você pode definir um conjunto nomeado para ter um destes contextos:

  • Com escopo da consulta   Para criar um conjunto nomeado que seja definido como parte de uma consulta MDX e, portanto, cujo escopo esteja limitado à consulta, use a palavra-chave WITH. Em seguida, você pode usar o conjunto nomeado em uma instrução MDX SELECT. Usando essa abordagem, o conjunto nomeado criado pelo uso da palavra-chave pode ser alterado sem afetar a instrução SELECT.

    Para obter mais informações sobre como usar a palavra-chave WITH para criar conjuntos nomeados, consulte Criando conjuntos nomeados no escopo da consulta (MDX).

  • **Com escopo da sessão   **Para criar um conjunto nomeado cujo escopo seja mais amplo que o contexto da consulta, ou seja, cujo escopo seja o tempo de vida da sessão MDX, use a instrução CREATE SET. Um conjunto nomeado definido pela instrução CREATE SET estará disponível para todas as consultas MDX dessa sessão. A instrução CREATE SET faz sentido, por exemplo, em um aplicativo cliente que reutiliza consistentemente um conjunto em diversas consultas.

    Para obter mais informações sobre como usar a instrução CREATE SET para criar conjuntos nomeados em uma sessão, consulte Criando conjuntos nomeados no escopo da sessão (MDX).