Configurando propriedades de medida
As medidas têm propriedades que lhe permitem definir como elas funcionam e controlar como elas aparecem para os usuários.
Propriedades das medidas
As medidas herdam certas propriedades do grupo de medidas do qual fazem parte, exceto se essas propriedades forem substituídas no nível da medida. As propriedades das medidas determinam como uma medida é agregada, seu tipo de dados, o nome exibido ao usuário, a pasta de exibição na qual a medida aparecerá, sua cadeia de caracteres de formato, qualquer expressão de medida, a coluna de origem subjacente e sua visibilidade aos usuários.
Propriedade |
Definição |
---|---|
AggregateFunction |
Determina como as medidas são agregadas. Para obter mais informações, consulte Funções de agregação. |
DataType |
Especifica o tipo de dados da coluna da tabela de fatos subjacente à qual a medida está associada. |
Description |
Fornece uma descrição da medida, que pode ser exposta em aplicativos cliente. |
DisplayFolder |
Especifica a pasta na qual a medida aparecerá quando os usuários conectarem-se ao cubo. Se o cubo tiver várias medidas, você pode usar as pastas de exibição para categorizar as medidas e aprimorar a experiência de navegação do usuário. |
FormatString |
Determina o formato de exibição. Para obter mais informações, consulte Formatos de exibição. |
ID |
Exibe o identificador exclusivo (ID) da medida. Essa propriedade é somente leitura. |
MeasureExpression |
Especifica uma expressão MDX que define a medida. |
Name |
Especifica o nome da medida. |
Source |
Especifica a coluna da exibição da fonte de dados à qual a medida está associada. |
Visible |
Determina a visibilidade da medida. |
Funções de agregação
Microsoft SQL Server Analysis Services fornece funções para agregar medidas às dimensões contidas em grupos de medidas. Por padrão, as medidas são somadas a cada dimensão. No entanto, a propriedade AggregateFunction permite a modificação desse comportamento. A capacidade aditiva de uma função de agregação determina como a medida é agregada entre todas as dimensões no cubo. As funções de agregação enquadram-se em três níveis de capacidade aditiva:
Aditiva
Uma medida aditiva, também chamada de medida totalmente aditiva, pode ser agregada a todas as dimensões incluídas no grupo de medidas que contém a medida, sem restrição.Semi-aditiva
Uma medida semi-aditiva pode ser agregada a algumas das dimensões, mas não a todas, incluídas no grupo de medidas que contém a medida, sem restrição. Por exemplo, uma medida que representa a quantidade disponível em estoque pode ser agregada à dimensão geográfica para produzir a quantidade total disponível para todos os armazéns, mas a medida não pode ser agregada a uma dimensão de tempo porque ela representa um instantâneo periódico de quantidades disponíveis. Agregar essa medida a uma dimensão de tempo produziria resultados incorretos.Não-aditiva
Uma medida não-aditiva não pode ser agregada a nenhuma das dimensões incluídas no grupo de medidas que contém a medida. Em vez disso, ela deve ser calculada individualmente para cada célula do cubo que representa a medida. Por exemplo, uma medida calculada que retorna uma porcentagem, como margem de lucro, não pode ser agregada a partir dos valores de porcentagem de membros filho de qualquer dimensão.
A tabela a seguir lista as funções de agregação do Analysis Services e descreve a capacidade aditiva e a saída prevista da função.
Função de agregação |
Capacidade aditiva |
Valor retornado |
---|---|---|
Sum |
Aditiva |
Calcula a soma de valores de todos os membros filho. Essa é a função de agregação padrão. |
Count |
Aditiva |
Recupera a contagem de todos os membros filho. |
Min |
Semi-aditiva |
Recupera o valor mais baixo de todos os membros filho. |
Max |
Semi-aditiva |
Recupera o valor mais alto de todos os membros filho. |
DistinctCount |
Não-aditiva |
Recupera a contagem de todos os membros filho exclusivos. |
None |
Não-aditiva |
Nenhuma agregação é executada e todos os valores de membros folha e não folha de uma dimensão são fornecidos diretamente da tabela de fatos para o grupo de medidas que contém a medida. Se não for possível ler um valor da tabela de fatos para um membro, o valor desse membro será definido como nulo. |
ByAccount |
Semi-aditiva |
Calcula a agregação de acordo com a função de agregação atribuída ao tipo de conta de um membro em uma dimensão de conta. Se não existir uma dimensão de tipo de conta no grupo de medidas, é tratada como a função de agregação None. Para obter mais informações sobre dimensões de contas, consulte Conta (Analysis Services - Dados multidimensionais). |
AverageOfChildren |
Semi-aditiva |
Calcula a média de valores de todos os membros filho não-vazios. |
FirstChild |
Semi-aditiva |
Recupera o valor do primeiro membro filho. |
LastChild |
Semi-aditiva |
Recupera o valor do último membro filho. |
FirstNonEmpty |
Semi-aditiva |
Recupera o valor do primeiro membro filho não-vazio. |
LastNonEmpty |
Semi-aditiva |
Recupera o valor do último membro filho não-vazio. |
Formatos de exibição
Você pode selecionar o formato usado para exibir valores de medida aos usuários utilizando a propriedade FormatString da medida.
Embora seja fornecida uma lista de formatos de exibição, você pode especificar vários outros formatos que não constam nela. Você pode especificar qualquer formato nomeado ou definido pelo usuário que seja válido no Microsoft Visual Basic. A tabela a seguir contém alguns exemplos de formatos nomeados e definidos pelo usuário disponíveis. A tabela considera que a configuração regional do Painel de Controle do computador cliente é Inglês (Estados Unidos).
Tipo de dados de origem |
Formato |
Valor do formato de exibição |
Exemplo de saída |
---|---|---|---|
Numérico |
Nomeado |
Número geral |
123456789 |
|
|
|
0 |
|
|
Fixo |
123456789.00 |
|
|
|
0.00 |
|
Definido pelo usuário |
$#,#.00 |
$123,456,789.00 |
|
|
|
$0.00 |
|
|
#,#0.0000 |
123,456,789.0000 |
|
|
|
0.0000 |
Data/hora |
Nomeado |
Data média |
31-dez-99 |
|
|
Data por extenso |
Sexta-feira, 31 de dezembro de 1999 |
|
Definido pelo usuário |
mm/dd/aaaa |
12/31/1999 |
|
|
dd-mmm-aaaa |
31-dez-1999 |
Booleano |
Nomeado |
Sim/Não |
Sim |
|
|
Verdadeiro/Falso |
Verdadeiro |
Para obter mais informações sobre formatos predefinidos e definidos pelo usuário válidos, pesquise "format function" (função de formato) na seção Development Tools and Languages da MSDN Library.