Compartilhar via


Usando propriedades da célula (MDX)

As propriedades de célula em expressões multidimensionais (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, semiaditiva).

  • 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 do esquema PROPERTIES, incluindo seus tipos de dados e o suporte do provedor. Para obter mais informações sobre o conjunto de linhas do 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

Propriedades de célula podem ser definidas no Microsoft SQL Server Analysis Services em vários locais. Por exemplo, a propriedade Format String pode ser definida para medidas normais na guia Estrutura do Cubo do Editor de Cubos no SSDT (SQL Server Data Tools); a mesma propriedade pode ser definida para medidas calculadas definidas no cubo na guia Cálculos do Editor de Cubos; medidas calculadas definidas na cláusula WITH de uma consulta têm a cadeia de caracteres de formato definida nesse local também. A seguinte consulta demonstra como propriedades de célula podem ser definidas em uma medida calculada:

WITH MEMBER MEASURES.CELLPROPERTYDEMO AS [Measures].[Internet Sales Amount]
, FORE_COLOR=RGB(0,0,255)
, BACK_COLOR=IIF([Measures].[Internet Sales Amount]>7000000, RGB(255,0,0), RGB(0,255,0))
, FONT_SIZE=10
, FORMAT_STRING='#,#.000'
SELECT MEASURES.CELLPROPERTYDEMO ON 0,
[Date].[Calendar Year].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR, FONT_SIZE

Consulte também

Outros recursos

Conceitos básicos de consulta MDX (Analysis Services)