Compartilhar via


Usando propriedades da célula (MDX)

As propriedades de célula na linguagem MDX contêm informações sobre o conteúdo e o formato das células de uma fonte de dados multidimensional, como um cubo.

A linguagem MDX aceita a palavra-chave CELL PROPERTIES em uma instrução MDX SELECT para recuperar propriedades de célula intrínsecas. As propriedades de célula intrínsecas são usadas geralmente para auxiliar na apresentação visual dos dados da célula.

Sintaxe da palavra-chave CELL PROPERTIES

Use a sintaxe a seguir para a palavra-chave CELL PROPERTIES da instrução MDX SELECT:

SELECT [<axis_specification>
       [, <axis_specification>...]]
  FROM [<cube_specification>]
[WHERE [<slicer_specification>]]
[<cell_props>]

A sintaxe a seguir mostra o formato do valor <cell_props> e como ele utiliza a palavra-chave CELL PROPERTIES com uma ou mais das propriedades de célula intrínsecas:

<cell_props> ::= CELL PROPERTIES <property> [, <property>...]

Propriedades de célula intrínsecas suportadas

A tabela a seguir lista as propriedades de célula intrínsecas suportadas que são usadas no valor <property>.

Propriedade

Descrição

ACTION_TYPE

Um bitmask que indica quais tipos de ações existem na célula. Essa propriedade pode ter um dos seguintes valores:

  • MDACTION_TYPE_URL

  • MDACTION_TYPE_HTML

  • MDACTION_TYPE_STATEMENT

  • MDACTION_TYPE_DATASET

  • MDACTION_TYPE_ROWSET

  • MDACTION_TYPE_COMMANDLINE

  • MDACTION_TYPE_PROPRIETARY

  • MDACTION_TYPE_REPORT

  • MDACTION_TYPE_DRILLTHROUGH

ObservaçãoObservação
Ações de detalhamento não são incluídas nas consultas que contêm um conjunto na cláusula where.

BACK_COLOR

A cor do plano de fundo por exibir a propriedade VALUE ou FORMATTED_VALUE. Para obter mais informações, consulte Conteúdo de FORE_COLOR e BACK_COLOR (MDX).

CELL_ORDINAL

O número ordinal da célula no conjunto de dados.

FONT_FLAGS

O bitmask que detalha os efeitos da fonte. O valor é o resultado de uma operação OR bit a bit de uma ou mais destas constantes:

  • MDFF_BOLD = 1

  • MDFF_ITALIC = 2

  • MDFF_UNDERLINE = 4

  • MDFF_STRIKEOUT = 8

Por exemplo, o valor 5 representa a combinação dos efeitos de fonte negrito (MDFF_BOLD) e sublinhado (MDFF_UNDERLINE).

FONT_NAME

A fonte que será usada para exibir a propriedade VALUE ou FORMATTED_VALUE.

FONT_SIZE

O tamanho de fonte que será usada para exibir a propriedade VALUE ou FORMATTED_VALUE.

FORE_COLOR

A cor de primeiro plano para exibir a propriedade VALUE ou FORMATTED_VALUE. Para obter mais informações, consulte Conteúdo de FORE_COLOR e BACK_COLOR (MDX).

FORMAT

Igual a FORMAT_STRING.

FORMAT_STRING

A cadeia de caracteres de formato usada para criar o valor de propriedade FORMATTED_VALUE. Para obter mais informações, consulte Conteúdo de FORMAT_STRING (MDX).

FORMATTED_VALUE

A cadeia de caracteres que representa a exibição formatada da propriedade VALUE.

LANGUAGE

A localidade onde FORMAT_STRING será aplicada. Normalmente, a propriedade LANGUAGE é usada para conversão de moeda.

UPDATEABLE

Um valor que indica se a célula pode ser atualizada. Essa propriedade pode ter um dos seguintes valores:

  • MD_MASK_ENABLED (0x00000000)   A célula pode ser atualizada.

  • MD_MASK_NOT_ENABLED (0x10000000)   A célula não pode ser atualizada.

  • CELL_UPDATE_ENABLED (0x00000001)   A célula pode ser atualizada no conjunto de células.

  • CELL_UPDATE_ENABLED_WITH_UPDATE (0x00000002)   A célula pode ser atualizada com uma instrução de atualização. Pode ocorrer um erro na atualização se uma célula folha for atualizada sem estar habilitada para gravação.

  • CELL_UPDATE_NOT_ENABLED_FORMULA (0x10000001)   A célula não pode ser atualizada porque possui um membro calculado entre suas coordenadas; a célula foi recuperada com um conjunto da cláusula where. A célula pode ser atualizada mesmo que uma fórmula afete o valor da célula ou haja uma célula calculada ativada (em algum ponto do caminho de agregação). Nessa situação, o valor final da célula pode não ser o valor atualizado, pois o cálculo afetará o resultado.

  • CELL_UPDATE_NOT_ENABLED_NONSUM_MEASURE (0x10000002)   A célula não pode ser atualizada porque não é possível atualizar medidas que não são soma (contagem, mínimo, máximo, contagem distinta, semi-aditiva).

  • CELL_UPDATE_NOT_ENABLED_NACELL_VIRTUALCUBE (0x10000003)   A célula não pode ser atualizada porque ela não existe como está na intersecção de uma medida e um membro da dimensão não-relacionado ao grupo de medidas da medida.

  • CELL_UPDATE_NOT_ENABLED_SECURE (0x10000005)     A célula não pode ser atualizada porque está protegida.

  • CELL_UPDATE_NOT_ENABLED_CALCLEVEL (0x10000006)   Reservado para uso futuro.

  • CELL_UPDATE_NOT_ENABLED_CANNOTUPDATE (0x10000007)    A célula não pode ser atualizada por motivos internos.

  • CELL_UPDATE_NOT_ENABLED_INVALIDDIMENSIONTYPE (0x10000009)    A célula não pode ser atualizada porque a atualização não é suportada na mineração de dimensões de modelo, indiretas ou de mineração de dados.

VALUE

O valor não formatado da célula.

São necessárias apenas as propriedades de célula CELL_ORDINAL, FORMATTED_VALUE e VALUE. Todas as propriedades de célula, intrínsecas ou específicas do provedor, são definidas no conjunto de linhas de esquema PROPERTIES, incluindo seus tipos de dados e o suporte do provedor. Para obter mais informações sobre o conjunto de linhas de esquema PROPERTIES, consulte Conjunto de linhas MDSCHEMA_PROPERTIES.

Por padrão, se a palavra-chave CELL PROPERTIES não for usada, serão retornadas as propriedades de célula VALUE, FORMATTED_VALUE e CELL_ORDINAL (nessa ordem). Se a palavra-chave CELL PROPERTIES for usada, serão retornadas somente as propriedades de célula explicitamente declaradas com a palavra-chave.

O exemplo a seguir demonstra o uso da palavra-chave CELL PROPERTIES em uma consulta MDX:

SELECT
   {[Measures].[Reseller Gross Profit]} ON COLUMNS,
   {[Reseller].[Reseller Type].[Reseller Name].Members} ON ROWS
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR

As propriedades de célula não são retornadas para consultas MDX que retornam conjuntos de linhas bidimensionais; nesse caso, cada célula é representada como se apenas a propriedade de célula FORMATTED_VALUE fosse retornada.

Definindo propriedades de célula

As propriedades de célula podem ser definidas no MicrosoftSQL ServerAnalysis Services na guia Cálculos do Designer de Cubo ou do Designer de Dimensão. As propriedades de célula são representadas como expressões de cadeia de caracteres, mostradas no exemplo a seguir que fornece, para o membro especificado, um plano de fundo amarelo com um primeiro plano vermelho:

FORE_COLOR='255',BACK_COLOR='65535'

Normalmente, as propriedades de célula são acumuladas nos membros pai, exceto se o pai for um membro personalizado com propriedades de célula. Nesse caso, as propriedades de célula pai substituem as propriedades de célula provenientes dos filhos.

Consulte também

Outros recursos