Funções dimensionais A-C D-G H-L M-Q R-Z Avançado Avançado Avançado Avançado Avançado _format ( expressão , palavra-chave_format ) Associa um formato à expressão. É possível que a palavra-chave_do_formato seja PERCENTAGE_0, PERCENTAGE_1 ou PERCENTAGE_2. PERCENTAGE_1 retorna uma porcentagem com um dígito à direita do separador decimal, PERCENTAGE_2 retorna uma porcentagem com dois dígitos à direita do separador decimal e PERCENTAGE_3 retorna um valor de porcentagem a partir de uma porcentagem com três dígitos à direita do separador decimal (por exemplo, 0,965). Exemplo: _format ( [Preço Unitário de Venda] / [Preço Unitário] , PERCENTAGE_2 ) Resultado: 75,12% ancestor ( member, level|integer ) Retorna o antecessor de "member" no "level" ou no "integer" número de níveis acima de "member". Observação: não há garantia de consistência do resultado quando há mais de um antecessor desse tipo. Exemplo: ancestor ( [Mochila-cantil Serrania] , 1 ) Resultado: Utensílios culinários Exemplo: ancestor ( [Mochila-cantil Serrania] , 2 ) Resultado: Equipamento de acampamento Exemplo: ancestor ( [Mochila-cantil Serrania] , [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) Resultado: Utensílios culinários caption ( level|member|set_expression ) Retorna os valores de legenda de "nível", "membro" ou "set_expression". A legenda é o nome de exibição da sequência de um elemento e não necessariamente coincide com o identificador único utilizado para gerar a chave de negócio ou o nome exclusivo do membro (MUN) para o elemento. A legenda não é necessariamente exclusiva; por exemplo, é possível que a legenda de um mês retorne o nome do mês sem detalhes sobre o ano, para tornar o valor exclusivo. Exemplo: caption ( [Mochila-cantil Serrania] ) Resultado: Mochila-cantil Serrania Exemplo: caption ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) Resultado: retorna os valores de legenda do conjunto da Linha de produtos. Equipamento de Acampamento Equipamento de Alpinismo Acessórios Pessoais Proteção para Atividades ao Ar Livre Equipamento de Golfe children ( member ) Retorna o conjunto de filhos de um membro especificado. Exemplo: children ( [Equipamento de Acampamento] ) Resultado: retorna o conjunto de filhos para Equipamento de acampamento. Utensílios Culinários Barracas Sacos de Dormir Mochilas Lanternas closingPeriod ( level [ ; member ] ) Retorna o último irmão dentre os descendentes de um membro em um "nível". Essa função é, tipicamente, utilizada com uma dimensão de tempo. Exemplo: closingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Mês] ) Resultado: 2006/Dez Exemplo: closingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] ) Resultado: 2006 Exemplo: closingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Mês] , [2006 Q 4] ) Resultado: 2006/Dez completeTuple ( member { ; member } ) Identifica a localização de uma célula (intersecção) com base nos membros especificados, cada qual de uma dimensão diferente. No entanto, completeTuple inclui implicitamente o membro padrão de todas as dimensões não especificadas de outra maneira nos argumentos, em vez de o membro atual. Se a medida não for definida na função de completetuple, completeTuple irá utilizar, na consulta, a medida padrão em vez de currentMeasure. Essa função aparece no relatório de amostra Contagem de funcionários planejada no pacote GO Data Warehouse (análise). Exemplo: completeTuple ( [Equipamento de Alpinismo] ; [Fax] ) Resultado: completeTuple não obtém o currentMember por padrão, como a função tuple. Os valores na primeira coluna são idênticos em cada ano, pois o membro padrão da dimensão Anos, o membro-raiz, é utilizado em vez do membro atual. Da mesma forma, a primeira coluna exibe Receita em vez de Quantidade vendida, pois a medida de Receita é o padrão da dimensão Medidas. Se a medida não for definida na função de completetuple, completeTuple irá utilizar, na consulta, a medida padrão em vez de currentMeasure. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Exemplo: completeTuple ( [Equipamento de Alpinismo] , [Fax] , [Quantidade vendida] , currentMember ( [companhia_das_grandes_aventuras].[Anos].[Anos] ) ) Resultado: a função completeTuple utiliza o currentMember da dimensão Anos e a medida Quantidade vendida. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expression ) Remove todas as duplicatas da "set_expression". Os membros restantes mantêm a ordem original. openingPeriod ( level [ , member ] ) Retorna o primeiro irmão dentre os descendentes de um membro em um "nível". Essa função é, tipicamente, utilizada com uma dimensão de tempo. Exemplo: openingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Mês] ) Resultado: 2004/Jan Exemplo: openingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] ) Resultado: 2004 Exemplo: openingPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Mês] , [2006 Q 4] ) Resultado: 2006/Out parallelPeriod ( level [ , integer_expression [ , member ] ] ) Retorna um membro de um período anterior na mesma posição relativa que a do "membro". Esta função é semelhante à função Cousin, mas está mais estreitamente relacionada com séries de tempo. Obtém o antecessor do "membro" no "nível" (intitulado "antecessor") e o irmão do "antecessor" que se atrasa com relação a "expressões_número_inteiro" posições e retorna o período paralelo de "membro" entre os descendentes daquele irmão. Quando não for especificado, o padrão de "integer_expression" será definido como 1 e o de "membro" se torna o membro atual. Exemplo: parallelPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Trimestre] , -1 , [2006/Ago] ) Resultado: 2006/Nov Exemplo: parallelPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Trimestre] , 1 , [2006/Ago] ) Resultado: 2006/Maio Exemplo: parallelPeriod ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] , 2 , [2006/Ago] ) Resultado: 2004/Ago cousin ( member1 , member2 ) Retorna o membro filho de membro2 com a mesma posição relativa que membro1 ao seu pai. Essa função aparece no relatório de amostra Receita pela GO Subsidiary 2005 no pacote GO Data Warehouse (análise). Exemplo: cousin ( [Tacos de golfe Irons] , [Equipamento de Acampamento] ) Resultado: Utensílios culinários Exemplo: cousin ( [Tacos de golfe Putters] , [Equipamento de Acampamento] ) Resultado: Sacos de dormir crossjoin ( set_expression1 , set_expression2 ) Retorna o produto cruzado de "set_expression1" e "set_expression2". currentMember ( hierarchy ) Retorna o membro atual da hierarquia durante uma iteração. Se a hierarquia especificada não estiver presente no contexto em que a expressão está sendo avaliada, será considerado seu membro padrão. Essa função se encontra no relatório de amostra interativo Médias Móvel e Retrógrada. defaultMember ( hierarchy ) Retorna o membro padrão de uma hierarquia. Exemplo: defaultMember ( [companhia_das_grandes_aventuras].[Produtos].[Produtos] ) Resultado: Produtos Exemplo: defaultMember ( [companhia_das_grandes_aventuras].[Anos].[Anos] ) Resultado: Ano Exemplo: defaultMember ( hierarchy ( [companhia_das_grandes_aventuras].[Medidas].[Quantidade vendida] ) ) Resultado: Receita emptySet ( hierarchy ) Retorna um conjunto de membros vazio para a hierarquia. É mais utilizado como espaço reservado durante o desenvolvimento ou com design de relatório dinâmico (tanto com o IBM® Cognos® Software Development Kit ou via design de relatório). Com a construção de um item de dados que contém a função emptyset, é possível criar expressões complexas que posteriormente podem ser revisadas por meio da redefinição do item de dados emptyset. Exemplo: except ( [great_outdoors_company].[Produtos].[Produtos].[Linha de produto] , emptySet ( [great_outdoors_company].[Produtos].[Produtos] ) ) Resultado: Retorna o conjunto da Linha de produtos e um conjunto vazio para o conjunto de Produtos. Equipamento de Acampamento Equipamento de Golfe Equipamento de Alpinismo Proteção para Atividades ao Ar Livre Acessórios Pessoais firstChild ( member ) Retorna o primeiro filho de "membro". Exemplo: firstChild ( [Por Linhas de Produto] ) Resultado: Equipamento de acampamento Exemplo: firstChild ( [Equipamento de Acampamento] ) Resultado: Utensílios culinários firstSibling ( member ) Retorna o primeiro filho do pai de "membro". Exemplo: firstSibling ( [Proteção para Atividades ao Ar Livre] ) Resultado: Equipamento de acampamento Exemplo: firstSibling ( [Equipamento de Acampamento] ) Resultado: Equipamento de acampamento hierarchy ( level|member|set_expression ) Retorna os valores da hierarquia que contêm "level", "member" ou "set_expression". Exemplo: hierarchy ( [Utensílios Culinários] ) Resultado: retorna todos os membros na hierarquia que contêm Utensílios culinários. Produtos Equipamento de acampamento Utensílios culinários Mochila-cantil Serrania Cantil Serrania ... Altitude radical Altitude de luxo Exemplo: hierarchy ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) Resultado: retorna todos os membros na hierarquia que contêm a Linha de produto. Produtos Equipamento de acampamento Utensílios culinários Mochila-cantil Serrania Cantil Serrania ... Altitude radical Altitude de luxo isEmpty ( value_expression ) Retorna true se "value_expression" for nulo; do contrário, retorna false. item ( set_expression , index ) Retorna um membro do local "index" na "set_expression". O índice no conjunto é de base zero. Exemplo: item ( children ( [Equipamento de Acampamento] ) , 2 ) Resultado: Sacos de dormir lag ( member , index_expression ) Retorna o membro irmão que está "index_expression" posições antes de "membro". Exemplo: lag ( [Barracas] , 1 ) Resultado: Utensílios culinários Exemplo: lag ( [Barracas] , -2 ) Resultado: Mochilas lastChild ( member ) Retorna o último filho de um membro especificado. Exemplo: lastChild ( Utensílios Culinários ) Resultado: Utensílios Serrania Exemplo: lastChild ( [Por Linha de Produto] ) Resultado: Equipamento de golfe lastSibling ( member ) Retorna o último filho do pai de um membro especificado. Exemplo: lastSibling ( [Equipamento de Acampamento] ) Resultado: Equipamento de golfe lead ( member , index_expression ) Retorna o membro irmão que está a "index_expression" posições após "membro". Se "index_expression" for negativa, será retornado o membro irmão que está a "index_expression" posições antes de "membro". Exemplo: lead ( [Proteção para Atividades ao Ar Livre] , 1 ) Resultado: Acessórios pessoais Exemplo: lead ( [Proteção para Atividades ao Ar Livre] , -2 ) Resultado: Equipamento de golfe level ( member ) Retorna o nível de "membro". Exemplo: level ( [Equipamento de Golfe] ) Resultado: retorna os membros no nível Equipamento de golfe. Equipamento de Acampamento Equipamento de Alpinismo Acessórios Pessoais Proteção para Atividades ao Ar Livre Equipamento de Golfe levels ( hierarchy , index ) Retorna o nível na "hierarquia" cuja distância da raiz é especificada por "índice". Exemplo: levels ( [companhia_das_grandes_aventuras].[Produtos].[Produtos] , 2 ) Resultado: retorna os membros dois níveis a partir da hierarquia raiz Produtos. Utensílios culinários Sacos de dormir Mochilas Barracas ... Taco de golfe irons Taco de golfe putters Taco de golfe woods Acessórios para golfe Exemplo: levels ( [companhia_das_grandes_aventuras].[Produtos].[Produtos] , 1 ) Resultado: retorna os membros um nível a partir da hierarquia raiz Produtos. Equipamento de Acampamento Equipamento de Alpinismo Acessórios Pessoais Proteção para Atividades ao Ar Livre Equipamento de Golfe linkMember ( member , level|hierarchy ) Retorna o membro correspondente no "nível" ou "hierarquia" (de mesma dimensão). Para hierarquias com base em níveis, será necessário especificar um nível como segundo argumento e para hierarquias do tipo pai-filho, será necessário especificar uma hierarquia. Uma exceção será exibida se o segundo parâmetro não se resolver em uma hierarquia da dimensão do membro. Observe que os membros calculados não são suportados como o primeiro argumento. member ( value_expression [ , string1 [ , string2 [ , hierarchy ] ] ] ) Define um membro baseado em "value_expression" na "hierarquia". "String1" é utilizada para identificar o membro criado para esta função. Deve ser exclusiva na consulta e deve ser diferente de todos os outros membros da mesma hierarquia. "String2" é utilizada como legenda do membro; se estiver ausente, a legenda será vazia. Para garantir resultados previsíveis, recomenda-se fornecer a "hierarquia". Observação: Todos os cálculos usados como itens de agrupamento cujos itens irmãos são outros conjuntos de cálculos ou membros devem ser atribuídos à hierarquia usando esta função. Do contrário, os resultados não serão previsíveis. A única exceção é quando o cálculo envolve somente membros da mesma hierarquia que os irmãos. Nesse caso, supõe-se que o cálculo pertence a tal hierarquia. Exemplo: member ( total ( currentMeasure within set filter ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Nome do produto] , caption ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Nome do produto] ) começa com 'B' ) ) , 'BProdutos' , 'B Produtos' , [companhia_das_grandes_aventuras].[Produtos].[Produtos] ) Resultado: retorna a quantidade vendida e a receita para todos os produtos que começam com a letra B. members ( hierarchy|level ) Retorna o conjunto de membros em uma "hierarquia" ou "nível". No caso de uma hierarquia, a ordem dos membros no resultado não é garantido. Se for necessária uma ordem previsível, a função de pedidos explícita (como hierarquizar) deve ser usada. Exemplo: members ( [companhia_das_grandes_aventuras].[Anos].[Anos] ) Resultado: retorna os membros em Anos. Exemplo: members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) Resultado: retorna os membros na Linha de produtos. nestedSet ( set_expression1 , set_expression2 ) Esta função é destinada para uso apenas pelo Analysis Studio Resultado: retorna os dois melhores produtos por receita para cada linha de produto. nextMember ( member ) Retorna o próximo membro em um nível "membro". Exemplo: nextMember ( [Proteção para Atividades ao Ar Livre] ) Resultado: Equipamento de golfe ordinal ( level ) Retorna o valor ordinal com base zero (distância do nível-raiz) do "nível". Exemplo: ordinal ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) Resultado: 1 Exemplo: ordinal ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Tipo de produto] ) Resultado: 2 parent ( member|measure ) Retorna o membro que é pai de membro ou medida. Exemplo: parent ( [Utensílios Culinários] ) Resultado: Equipamento de acampamento _addMemberToSet ( member_expression , set_expression , parent|null , sibling|null , position ) Cuidado: somente para uso interno; não adicione esta função aos relatórios. Retorna um conjunto. A função insere "member_expression" em "set_expression" imediatamente ANTES ou DEPOIS do irmão. Observe que "member_expression" e "set_expression" têm que pertencer à mesma dimensão e nível hierárquico. "Parent" é o nome exclusivo do pai do membro calculado (member_expression ) , ou NULL. "Irmão" é o nome exclusivo do membro relativo ao qual "member_expression" está posicionada ou é NULL. "Posição" possui o valor BEFORE ou AFTER. Se "posição" não estiver especificado, o valor padrão será AFTER. prevMember ( member ) Retorna o membro que precede imediatamente o "membro" no mesmo nível. Essa função aparece no relatório de amostra Aumento das vendas ano após ano no pacote GO Data Warehouse (análise). Exemplo: prevMember ( [Proteção para Atividades ao Ar Livre] ) Resultado: Acessórios pessoais Exemplo: prevMember ( [2005] ) Resultado: 2004 roleValue ( string [ , member|set_expression ] ) Retorna o valor do atributo associado à função cujo nome é especificado por sequência dentro do contexto especificado. "Membro" ou "set_expression" é opcional apenas em algumas circunstâncias limitadas, nas quais pode ser derivado de outro contexto. É possível tornar os aplicativos portáteis, através de diferentes origens de dados e modelos, ao acessar os atributos por função ao invés de por ID de item de consulta. Funções intrínsecas são definidas por membros de todos os tipos de origens de dados, incluindo: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Para origens de Processamento Analítico On-line (OLAP), somente as funções intrínsecas podem ser acessadas por objetos que abrangem diversos níveis. Para origens de dados relacionais modeladas dimensionalmente (DMR), a designação de funções é de responsabilidade do modelador. Funções adicionais podem ser definidas no Framework Manager para cada nível na hierarquia. Por exemplo, um nível de tipo de Produto pode ter uma coluna de atributo chamada "Type Shipping Container" e o nível de Produto pode ter o atributo "Product Shipping Container". Cada um desses objetos pode estar designado a uma função customizada chamada "Contêiner" no Framework Manager. A propriedade pode então ser referida independentemente do nome real da coluna utilizando a função roleValue. Exemplo: roleValue ( '_memberCaption' , [Vendas].[Produto].[Produto].[Linha de produto] -> [all].[1] ) Resultado: Equipamento de acampamento Exemplo: roleValue ( '_businessKey' , [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] ) Resultado: retorna o valor do atributo que está associado à função da chave comercial. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Exemplo: roleValue ( '_memberUniqueName' , [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] ) Resultado: retorna o valor do atributo que está associado à função nome exclusivo do membro. [great_outdoors_company].[Anos].[Anos].[Ano] ->:[PC].[Anos (Raiz)].[20040101-20041231] [great_outdoors_company].[Anos].[Anos].[Ano] ->:[PC].[Anos (Raiz)].[20050101-20051231] [great_outdoors_company].[Anos].[Anos].[Ano] ->:[PC].[Anos (Raiz)].[20060101-20061231] rootMember ( hierarchy ) Retorna os membros raiz de uma dimensão ou hierarquia. Essa função aparece no relatório de amostra Sucesso da promoção no pacote GO Data Warehouse (análise). rootMembers ( hierarchy ) Retorna os membros raiz de uma hierarquia. Exemplo: rootMembers ( [companhia_das_grandes_aventuras].[Anos].[Anos] ) Resultado: Por hora value ( tuple ) Retorna o valor da célula identificada por uma "tupla". Observe que o membro padrão da dimensão Medidas é a Medida Padrão. Exemplo: value ( tuple ( [companhia_das_grandes_aventuras].[Ano].[Ano].[Ano] ->:[PC].[Anos (Raiz)].[20040101-20041231] , [companhia_das_grandes_aventuras].[Medidas].[Receita] ) ) Resultado: $34.750.563,50 Exemplo: value ( tuple ( [2004] , [Equipamento de Acampamento] , [Receita] ) ) Resultado: $20,471,328.88 descendants ( member|set_expression , level|distance [ , { self|before|beforewithmember|after } ] ) Retorna o conjunto de descendentes de "membro" ou "set_expression" no "nível" (nome qualificado) ou na "distância" (número inteiro de 0 a n) a partir da raiz. É possível especificar várias opções (separadas por espaço) a fim de determinar quais membros devem ser retornados. self: Somente os membros no nível especificado são incluídos no conjunto final (esse é o comportamento padrão na ausência de opções). before: Se houver níveis intermediários entre o nível do membro e o especificado, os membros desses níveis serão incluídos. Se o nível especificado for o mesmo que o do membro ao qual a função é aplicada, o membro será incluído no conjunto final. beforewithmember: Se houver níveis intermediários entre o nível do membro e o especificado, os membros desses níveis serão incluídos. O membro ao qual a função se aplica também é incluído no conjunto final. after: Se existirem outros membros após o nível especificado, os membros desses níveis serão incluídos no conjunto final. Essa função aparece no relatório de amostra Comissão de vendas para a Europa Central no pacote GO Data Warehouse (análise). Exemplo: descendants ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Produtos] , [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Tipo de produto] ) Resultado: retorna o conjunto dos descendentes do conjunto dos produtos no nível do tipo de produto. Observação: [companhia_grandes_aventuras].[Produtos].[Produtos].[Produtos] é o membro-raiz da hierarquia dos produtos. Utensílios culinários Sacos de dormir Mochilas Barracas ... Óculos Facas Relógios Exemplo: descendants ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Produtos] , 1 ) Resultado: retorna o conjunto dos descendentes do conjunto dos produtos no primeiro nível. Equipamento de Acampamento Equipamento de Golfe Equipamento de Alpinismo Proteção para Atividades ao Ar Livre Acessórios Pessoais Exemplo: descendants ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Produtos] , 3 , before ) Resultado: retorna os descendentes do conjunto de Produtos anteriores ao terceiro nível. Equipamento de acampamento Utensílios culinários Sacos de dormir Mochilas Barracas ... Óculos Facas Relógios Exemplo: descendants ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Produtos] , 2 , self before ) Resultado: retorna o conjunto dos descendentes do conjunto dos produtos antes de, e incluindo o segundo nível. Equipamento de acampamento Utensílios culinários Sacos de dormir Mochilas Barracas ... Óculos Facas Relógios except ( set_expression1 , set_expression2 [ , all ] ) Retorna os membros de "set_expression1" que não estão também em "set_expression2". As duplicatas são mantidas somente se a palavra-chave opcional "all" for fornecida como terceiro argumento. Exemplo: except ( set ( [Equipamento de Acampamento] , [Equipamento de Alpinismo] ) , set ( [Equipamento de Acampamento] , [Equipamento de Golfe] ) ) Resultado: Equipamento de alpinismo filter ( set_expression , Boolean_expression ) Retorna o conjunto resultante da filtragem de um conjunto especificado com base na condição booleana. Cada membro é incluído no resultado se e somente se o valor correspondente de "Boolean_expression" for true. Exemplo: filter ( [Linha de produto] , [Margem bruta] > .30 ) Resultado: Equipamento de alpinismo intersect ( set_expression1 , set_expression2 [ , all ] ) Retorna a intersecção de "set_expression1" e "set_expression2". O resultado mantém as duplicatas somente quando a palavra-chave opcional "all" for fornecida como terceiro argumento. Exemplo: intersect ( set ( [Equipamento de Acampamento] , [Equipamento de Alpinismo] ) , set ( [Equipamento de Acampamento] , [Proteção para Atividades ao Ar Livre] , ) , all ) Resultado: Equipamento de acampamento lastPeriods ( integer_expression , member ) Retorna o conjunto de membros do mesmo nível que termina com "membro". O número de membros retornados é um valor absoluto de "integer_expression". Se "integer_expression" for negativo, os membros após o membro especificado, e inclusive ele, serão retornados. Geralmente usado em uma dimensão de tempo. Essa função se encontra no relatório de amostra interativo Médias Móvel e Retrógrada. Exemplo: lastPeriods ( 2 , [2006 Q 4] ) Resultado: retorna os últimos dois membros do nível que termina com 2006 4º T. 2006 Q 3 2006 Q 4 Exemplo: lastPeriods ( -3 , [2006 Q 4] ) Resultado: retorna os últimos três membros do nível que começa com 2006 4º T. 2006 4º T 2007 1º T 2007 2º T periodsToDate ( level , member ) Retorna um conjunto de membros irmãos do mesmo nível que "membro", conforme restrito por um "nível". Localiza o antecessor de "membro" no "nível" e retorna os descendentes do antecessor no mesmo nível que "membro" (até e inclusive o "membro"). Geralmente usado em uma dimensão de tempo. Essa função se encontra no relatório de amostra interativo Médias Móvel e Retrógrada. Exemplo: periodsToDate ( [companhia_das_grandes_aventuras].[Anos].[Anos].[Ano] , [2004/Mar] ) Resultado: retorna valores para [2004/jan], [2004/fev], [2004/mar] topCount ( set_expression , index_expression , numeric_expression ) Essa função classifica um conjunto de acordo com os valores de "numeric_expression", avaliados em cada um dos membros de "set_expression" e retorna os "index_expression" membros superiores. Exemplo: topCount ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] , 2 , [Receita] ) Resultado: retorna as duas receitas superiores para o conjunto Linha de produtos. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expression , index_expression , numeric_expression ) Classifica um conjunto de acordo com os valores de "numeric_expression", avaliados em cada um dos membros de "set_expression" e retorna os "index_expression" membros inferiores. Exemplo: bottomCount ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] , 2 , [Receita] ) Resultado: retorna os dois membros inferiores do conjunto, classificados por receita. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expression , percentage , numeric_expression2 ) Classificar o conjunto especificado em "set_expression" em ordem decrescente e retorna os elementos principais do conjunto classificado cuja porcentagem acumulativa do total é maior que ou igual a "percentage". Exemplo: topPercent ( set ( [Equipamento de Acampamento] , [Equipamento de Golfe] , [Equipamento de Alpinismo] ) , 40 , [2006] ) Resultado: para o conjunto de Equipamento de Acampamento, Equipamento de Golfe e Equipamento de Montanhismo, retorna os membros com o maior Lucro bruto cujo total para o ano de 2006 é no mínimo 40% do total geral. bottomPercent ( set_expression , percentage , numeric_expression ) Classificar o conjunto especificado em "set_expression" em ordem ascendente e retorna os elementos de nível mais baixo do conjunto classificado cuja porcentagem acumulativa do total é maior que ou igual a "percentage". Exemplo: bottomPercent ( set ( [Equipamento de Acampamento] , [Equipamento de Golfe] , [Equipamento de Alpinismo] ) , 40 , [2006] ) Resultado: para o conjunto de Equipamento de Acampamento, Equipamento de Golfe e Equipamento de Montanhismo, retorna os membros com o menor Lucro bruto cujo total para o ano de 2006 é no mínimo 40% do total geral. topSum ( set_expression , value , numeric_expression2 ) Classificar o conjunto especificado em "set_expression" em ordem decrescente e retorna os elementos principais do conjunto classificado cujo total acumulativo é maior que ou igual a "value". Exemplo: topSum ( children ( [Produtos] ) , 16000000 , tuple ( [2006] , [companhia_das_grandes_aventuras].[Medidas].[Lucro bruto] ) ) Resultado: Para os membros da Linha de produto, retorna os membros com o maior Lucro bruto cujo total para o ano de 2006 é no mínimo $6.000.000. bottomSum ( set_expression , value , numeric_expression ) Classificar o conjunto especificado em "set_expression" em ordem crescente e retorna os elementos de nível mais baixo do conjunto classificado cujo total acumulativo é maior que ou igual a "value". Exemplo: bottomSum ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) , 6000000 , tuple ( [2006] , [companhia_das_grandes_aventuras].[Medidas].[Lucro bruto] ) ) Resultado: Para os membros da Linha de produto, retorna os membros com o menor Lucro bruto cujo total para o ano de 2006 é no mínimo $6.000.000. union ( set_expression1 , set_expression2 [ , all ] ) Retorna os dados para "set_expression1" e "set_expression2". O resultado mantém as duplicatas somente quando a palavra-chave opcional "all" for fornecida como terceiro argumento. Exemplo: union ( set ( [Equipamento de Acampamento] , [Equipamento de Golfe] ) , set ( [Equipamento de Golfe] , [Equipamento de Alpinismo] ) ) Resultado: retorna os dados para ambos os conjuntos como um novo conjunto, exibindo a coluna de Equipamento de golfe apenas uma vez. Exemplo: union ( set ( [Equipamento de Acampamento] , [Equipamento de Golfe] ) , set ( [Equipamento de Golfe] , [Equipamento de Alpinismo] ) , all ) Resultado: retorna os dados para ambos os conjuntos como um novo conjunto, exibindo a coluna de Equipamento de golfe duas vezes. ancestors ( member , level|index ) Retorna todos os antecessores de um "membro" em "nível" ou "índice" distância acima do membro. (A maior parte das origens de dados suporta apenas um antecessor no nível especificado. Se a origem de dados suportar mais que um antecessor, o resultado será um conjunto de membros.) Exemplo: ancestors ( [Mochila-cantil Serrania] , 1 ) Resultado: Utensílios culinários Exemplo: ancestors ( [Mochila-cantil Serrania] , 2 ) Resultado: Equipamento de acampamento Exemplo: ancestors ( [Mochila-cantil Serrania] , [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Tipo de produto] ) Resultado: Utensílios culinários generate ( set_expression1 , set_expression2 [ , all ] ) Avalia "set_expression2" para cada membro de "set_expression1" e associa os conjuntos resultantes por meio de união. O resultado mantém as duplicatas somente quando a palavra-chave opcional "all" for fornecida como terceiro argumento. Exemplo: generate ( [Linha de produto] , topCount ( descendants ( currentMember ( [companhia_das_grandes_aventuras].[Produtos].[Produtos] ) ,  [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Nome do produto] ) , 2 , [Receita] ) ) Resultado: retorna os dois melhores produtos por receita para cada linha de produto. head ( set_expression [ , index_expression ] ) Retorna os "index_expression" primeiros elementos de "set_expression". O padrão para "index_expression" é 1. Exemplo: head ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) ) Resultado: Equipamento de acampamento Exemplo: head ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) , 2 ) Resultado: retorna as duas receitas superiores para o conjunto Linha de produtos. Equipamento de Acampamento Equipamento de Alpinismo hierarchize ( set_expression ) Ordena os membros de "set_expression" em uma hierarquia. Os membros de um nível são classificados na ordem natural. Esta é a classificação padrão dos membros ao longo de uma dimensão quando não são especificadas outras condições de classificação. Exemplo: hierarchize ( set ( [Equipamento de Golfe] , [Equipamento de Alpinismo] , [Equipamento de Acampamento] ) ) Resultado: retorna Equipamento de acampamento, Equipamento de golfe, Equipamento de alpinismo. mtd ( [ member ] ) Retorna um conjunto de membros irmãos do mesmo nível do "membro", começando com o primeiro irmão e terminando com "membro", de acordo com a restrição do nível mês na dimensão de tempo. Se nenhum membro for especificado, o padrão será currentMember da dimensão Tempo. order ( set_expression , value_expression [ , ASC|DESC|BASC|BDESC ] ) Ordena os membros de "set_expression" de acordo com sua "value_expression" e o terceiro parâmetro. ASC e DESC ordenam os membros em uma ordem ascendente ou descendente, respectivamente, de acordo com suas posições na hierarquia do conjunto. A seguir, os filhos de cada membro são ordenados de acordo com "value_expression". BASC e BDESC organizam os membros no conjunto sem levar em consideração a hierarquia. Na ausência de uma especificação explícita, ASC é o padrão. Exemplo: order ( members ( [Companhia das Grandes Aventuras].[Produto].[Produto].[Tipo de produto] ) , [Quantidade vendida] , BASC ) Resultado: retorna a quantidade vendida para cada tipo de produto sem uma ordem específica. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Exemplo: order ( members ( [Companhia das Grandes Aventuras].[Produto].[Produto].[Tipo de produto] ) , [Quantidade vendida] , ASC ) Resultado: retorna a quantidade vendida para cada tipo de produto em ordem ascendente. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ member] ) Retorna um conjunto de membros irmãos do mesmo nível do "membro", começando com o primeiro irmão e terminando com "membro", de acordo com a restrição do nível trimestre na dimensão de tempo. Se nenhum membro for especificado, o padrão será currentMember da dimensão Tempo. set ( member { , member } ) Retorna a lista de membros definida na expressão. Os membros devem pertencer à mesma hierarquia. Exemplo: set ( [Equipamento de Golfe] , [Tacos de golfe Irons] , [Caneca Serrania] ) Resultado: retorna Equipamento de golfe, Taco de golfe irons e Caneca Serrania. siblings ( member ) Retorna os filhos do pai do membro especificado. Exemplo: siblings ( [Equipamento de Golfe] ) Resultado: retorna os resultados irmãos de Equipamento de golfe. Equipamento de Acampamento Equipamento de Golfe Equipamento de Alpinismo Proteção para Atividades ao Ar Livre Acessórios Pessoais subset ( set_expression, index_expression1 [ , index_expression2 ] ) Retorna um subconjunto dos membros em "set_expression", começando em "index_expression1" a partir do início. Se a contagem de "index_expression2" for especificada, esse número de membros será retornado (se houver). Caso contrário, todos os membros restantes serão retornados. Exemplo: subset ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) , 2 ) Resultado: retorna os membros do conjunto Linha de produtos, começando pelo segundo membro. Equipamento de Alpinismo Proteção para Atividades ao Ar Livre Acessórios Pessoais Exemplo: subset ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) , 2 , 2 ) Resultado: retorna dois membros do conjunto Linha de produtos, começando pelo segundo membro. Equipamento de Alpinismo Proteção para Atividades ao Ar Livre tail ( set_expression [ , index_expression ] ) Retorna os últimos "index_expression" elementos de "set_expression". O padrão para "index_expression" é 1. Exemplo: tail (members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) ) Resultado: retorna os últimos cinco membros do conjunto Linha de produtos. Acessórios pessoais Exemplo: tail ( members ( [companhia_das_grandes_aventuras].[Produtos].[Produtos].[Linha de produto] ) , 2 ) Resultado: retorna os dois últimos membros do conjunto Linha de produtos. Proteção para Atividades ao Ar Livre Acessórios Pessoais tuple (  member { , member } ) Identifica a localização de uma célula (intersecção) com base nos membros especificados, cada qual de uma dimensão diferente. Essa função inclui implicitamente o membro atual de todas as dimensões não especificadas de outra maneira nos argumentos. Supõe-se que o membro atual de qualquer dimensão não especificada no contexto avaliador seja o membro padrão dessa dimensão. O valor dessa célula pode ser obtido com a função value. Exemplo: tuple ( [Equipamento de Alpinismo] , [Fax] ) Resultado: retorna as vendas de Equipamento de alpinismo por fax. wtd ( [member] ) Retorna um conjunto de membros irmãos do mesmo nível do "membro", começando com o primeiro irmão e terminando com "membro", de acordo com a restrição do nível mês na dimensão de tempo. Se nenhum membro for especificado, o padrão será currentMember da dimensão Tempo. ytd ( [member] ) Retorna um conjunto de membros irmãos do mesmo nível do "membro", começando com o primeiro irmão e terminando com "membro", de acordo com a restrição do nível ano na dimensão de tempo. Se nenhum membro for especificado, o padrão será currentMember da dimensão Tempo.
Resumos membros Esta lista contém as funções pré-definidas que retornam ou um valor de resumo de um grupo de membros ou um valor de resumo diferente para cada instância de um grupo de membros. aggregate ( < currentMeasure|numeric_expression > within set set_expression ) aggregate ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna um valor calculado usando a função de agregação adequada, com base no tipo de agregação da expressão. average ( < currentMeasure|numeric_expression > within set set_expression ) average ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna a média do valor dos itens de dados selecionados. Exemplo: average ( Sales ) Resultado: retorna a média de todos os valores de Vendas. count ( < currentMeasure|numeric_expression > within set set_expression ) count ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o número de itens de dados selecionados, com exceção de valores nulos. Exemplo: count ( Vendas ) Resultado: retorna o número total de entradas em Vendas. maximum ( < currentMeasure|numeric_expression > within set set_expression ) maximum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o valor máximo dos itens de dados selecionados. Exemplo: maximum ( Sales ) Resultado: retorna o valor máximo de todos os valores de Vendas. median ( < currentMeasure|numeric_expression > within set set_expression ) median ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o valor mediano dos itens de dados selecionados. minimum ( < currentMeasure|numeric_expression > within set set_expression ) minimum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o valor mínimo dos itens de dados selecionados. Exemplo: minimum ( Vendas ) Resultado: Retorna o valor mínimo de todos os valores de Vendas. Retorna o percentual do valor total para os itens de dados selecionados. percentage ( numeric_expression [ tuple member_expression { , member_expression } ] within set set_expression ) Exemplo: percentage ( [vendas_ga].[medidas de vendas].[quantidade] tuple [vendas_ga].[Equipe].[].[departamento] -> [Oeste] within set children ( [vendas_ga].[Equipe].[].[Equipe] ) ) Retorna um valor, em uma escala de 0 a 100, que indica a porcentagem de uma distribuição que seja igual ou superior aos itens de dados selecionados. percentile ( numeric_expression [ tuple member_expression { , member_expression } ] within set set_expression ) Retorna a classificação de um valor de um intervalo especificado. Retorna números inteiros para representar qualquer intervalo de classificações, como 1 (mais alto) a 100 (mais baixo). quantile ( numeric_expression , numeric_expression [ tuple member_expression { , member_expression } ] within set set_expression ) Retorna a classificação de um valor, representado por números inteiros de 1 (máximo) a 4 (mínimo), com relação a um grupo de valores. quartile ( numeric_expression [ tuple member_expression { , member_expression } ] within set set_expression ) Retorna o valor de classificação dos itens de dados selecionados. O tipo de posição retornada (olímpica, densa ou serial) depende da origem de dados. A ordem de classificação é opcional; DESC é considerada como padrão. rank ( numeric_expression [ ASC|DESC ] [ tuple member_expression { , member_expression } ] within set set_expression ) Exemplo: rank ( [vendas_ga].[medidas de vendas].[quantidade] tuple [vendas_ga].[Equipe].[].[departamento] -> [Oeste] within set children ( [vendas_ga].[Equipe].[].[Equipe] ) ) standard-deviation ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o desvio padrão dos itens de dados selecionados. standard-deviation-pop ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna a população de desvio padrão dos itens de dados selecionados. total ( < currentMeasure|numeric_expression > within set set_expression ) total ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna o valor total dos itens de dados selecionados. variance ( < currentMeasure|numeric_expression > within set set_expression ) variance ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna a variação dos itens de dados selecionados. variance-pop ( < currentMeasure|numeric_expression > within set set_expression ) variance-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Retorna a população da variação dos itens de dados selecionados.
OLAP