Exemplos

Estes exemplos descrevem como usar funções personalizadas.

Fórmula INFOR.GET.ATTRIBUTES

Este exemplo recupera legendas e nomes exclusivos de todos os atributos para a conexão de dados BIBestPr_BestPracticesOLAP, o cubo Análise, a dimensão do produto e a hierarquia do produto. Os valores são despejados para baixo.

=INFOR.GET.ATTRIBUTES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]","[PRODUCT]")

Fórmula INFOR.GET.CUBES

Esse exemplo recupera legendas, nomes exclusivos, descrições, nomes exclusivos da dimensão de medida, nomes exclusivos da dimensão de tempo e da conexão de dados para todos os cubos de todas as conexões de dados disponíveis. Os valores são despejados para baixo.

=INFOR.GET.CUBES()

Este exemplo recupera legendas e nomes exclusivos de cubos específicos da conexão de dados BIBestPr_BestPracticesOLAP. Os valores são despejados para baixo.

=INFOR.GET.CUBES(,"BIBestPr_BestPracticesOLAP",{"caption","unique_name"})
Nota

A sintaxe para terceiro argumento: {"caption","unique_name"} é um argumento de matriz e é um novo recurso do Microsoft Excel que permite fornecer vários valores como um único argumento.

Fórmula INFOR.GET.DATACONNECTIONS

Este exemplo recupera legendas e nomes exclusivos para todas as conexões de dados despejadas para baixo.

=INFOR.GET.DATACONNECTIONS()

Este exemplo recupera nomes exclusivos para todas as conexões de dados do InforOLAP Os valores são despejados à direita.

=INFOR.GET.DATACONNECTIONS(TRUE,"unique_name", "inforolap")

Fórmula INFOR.GET.DIMENSIONS

Este exemplo recupera todas as propriedades para todas as dimensões da conexão de dados BIBestPr_BestPracticesOLAP e o cubo Análise. Os valores são despejados à direita.

=INFOR.GET.DIMENSIONS(TRUE,"BIBestPr_BestPracticesOLAP","Analysis")

Este exemplo recupera legendas e nomes exclusivos para todas as dimensões da conexão de dados BIBestPr_BestPracticesOLAP e o cubo Análise.

=INFOR.GET.DIMENSIONS(TRUE,"BIBestPr_BestPracticesOLAP","Analysis",{"caption","unique_name"})

Fórmula INFOR.GET.HIERARCHIES

Este exemplo recupera legendas e nomes exclusivos para todas as hierarquias e todas as dimensões do BIBestPr_BestPracticesOLAP de dados e o cubo Análise. Os valores são despejados para baixo.

=INFOR.GET.HIERARCHIES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis",,{"caption","unique_name"})

Para recuperar a legenda e o nome exclusivo de uma dimensão do produto, forneça o nome exclusivo da dimensão como quarto argumento.

=INFOR.GET.HIERARCHIES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]",{"caption","unique_name"})

Fórmula INFOR.GET.LEVELS

Este exemplo recupera legendas e nomes exclusivos para todos os níveis da conexão de dados BIBestPr_BestPracticesOLAP, o cubo Análise, a dimensão do produto e a hierarquia do produto. Os valores são despejados para baixo.

=INFOR.GET.LEVELS(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]","[PRODUCT]",{"caption","unique_name"})

Fórmula do INFOR.GET.ELEMENT

Este exemplo mostra como INFOR.GET.ELEMENT recupera a legenda do elemento 2015 da hierarquia Período.

=INFOR.GET.ELEMENT("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"MEMBER_CAPTION";"[PERIOD]";"[PERIOD].[ALL YEARS].[2015]")

Fórmula do INFOR.GET.ELEMENTS

Este exemplo mostra como o INFOR.GET.ELEMENTS recupera legenda do elemento 2015 e seus irmãos da hierarquia Período. Os valores são despejados para baixo.

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","MEMBER_CAPTION","[PERIOD]",,,,,"[PERIOD].[ALL YEARS].[2015].Siblings")

É possível recuperar mais atributos de uma vez usando o argumento de matriz. Para recuperar legenda e tradução do alemão, modifique o exemplo anterior com um argumento de matriz {"MEMBER_CAPTION","Att2_GERMAN"} para o atributo. Os elementos são despejados para baixo, mostrando mais uma coluna para o atributo "Att2_GERMAN".

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS{"MEMBER_CAPTION","Att2_GERMAN"},"[PERIOD]",,,,,"[PERIOD].[ALL YEARS].[2015].Siblings")

Também é possível definir paginação e recuo. Este exemplo recupera todos os membros da hierarquia PERIOD com paginação habilitada, mostrando apenas 10 registros por página, mostrando a segunda página e com recuo habilitado (mostrando "--" por nível) para traduções de alemão.

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS",{"MEMBER_CAPTION","Att2_GERMAN"},"[PERIOD]",10,2,"--",2,"[PERIOD].AllMembers")

Fórmula INFOR.GET.VALUE

Este exemplo mostra como INFOR.GET.VALUE recupera um valor da conexão de dados BIBestPr_BestPracticesOLAP e do cubo Análise. As coordenadas da célula são Unidades da dimensão de medida, Q1 2015 na hierarquia Período, Oficinas na hierarquia PDV, AS600/175 na hierarquia Produto, Califórnia na hierarquia Região, Vendas diretas na hierarquia Canal e Valor real na hierarquia VALTYPE.

=INFOR.GET.VALUE("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"VALUE";"[MEASURE].[UNITS]";"[PERIOD].[ALL YEARS].[2015].[2015_Q1]";"[POS].[ALL POS].[BODYSHOPS]";"[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]";"[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]";"[CHANNEL].[ALL CHANNELS].[DIRECT SALES]";"[VALTYPE].[VARIANCE].[ACTUAL]")

Fórmula INFOR.READ.VALUE

Este exemplo mostra como INFOR.READ.VALUE lê o valor de uma célula no cubo Análise do banco de dados do aplicativo Samples. As coordenadas da célula são Unidades da dimensão de medida, Q1 2015 na hierarquia Período, Oficinas na hierarquia PDV, AS600/175 na hierarquia Produto, Califórnia na hierarquia Região, Vendas diretas na hierarquia Canal e Valor real na hierarquia VALTYPE.

=INFOR.READ.VALUE("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"VALUE";"[MEASURE].[UNITS]";"[PERIOD].[ALL YEARS].[2015].[2015_Q1]";"[POS].[ALL POS].[BODYSHOPS]";"[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]";"[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]";"[CHANNEL].[ALL CHANNELS].[DIRECT SALES]";"[VALTYPE].[VARIANCE].[ACTUAL]")
Nota

O Samples só pode ser ativado em ambientes locais. Se você não tiver acesso ao Samples, uma descrição resumida da estrutura do banco de dados será fornecida para referência.

Fórmula INFOR.WRITE.VALUE

Este exemplo mostra como usar o INFOR.WRITE.VALUE para fazer write-back de um valor na célula nas coordenadas especificadas para conexão de dados e cubo específicos. Neste exemplo, ele faz write-back de 1.000 e, como essa célula de destino não é uma célula base, o valor é lançado usando a operação de splash padrão, Alocação, distribuição WeightedOrEqual.

=INFOR.WRITE.VALUE(1000,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","VALUE","[MEASURE].[UNITS]","[PERIOD].[ALL YEARS].[2015].[2015_Q1]","[POS].[ALL POS].[BODYSHOPS]","[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]","[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]","[CHANNEL].[ALL CHANNELS].[DIRECT SALES]","[VALTYPE].[VARIANCE].[ACTUAL]")

Também é possível usar um comando de write-back nesta alocação de caso com distribuição uniforme para fazer write-back de um valor de 100 com esta fórmula:

=INFOR.WRITE.VALUE("#E100","BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","VALUE","[MEASURE].[UNITS]","[PERIOD].[ALL YEARS].[2015].[2015_Q1]","[POS].[ALL POS].[BODYSHOPS]","[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]","[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]","[CHANNEL].[ALL CHANNELS].[DIRECT SALES]","[VALTYPE].[VARIANCE].[ACTUAL]")