Avalados por :

Como escrever lógica de script no BPC para delimitar e calcular dados de forma eficaz

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...
Embora eu tenha muita experiência com BPC, se alguém me pedir para escrever uma lógica de script, talvez eu não consiga escrever esse código em 10 minutos. Não é uma questão de conhecimento, mas escrever uma lógica de script requer entender seus requisitos financeiros e o conhecimento de sua aplicação, como o identificador do membro da conta e o nome das propriedades. Existem alguns documentos e arquivos de ajuda sobre a lógica de script e HTG, mas os usuários finais podem sentir que não é fácil. Concordo com isso, mas se você entender sua estrutura e conceito, posso garantir que você poderá ler e entender o que significa e qual é o propósito dessa lógica de script. Além disso, você pode modificá-la ou criá-la. É o mesmo que não é fácil escrever um livro, mas ler um livro é outra história. Vamos aprender passo a passo.

1. Compreender as 3 partes da lógica.

A lógica é um motor de script especial e consiste em 3 partes. Escopo, cálculo (criar/Registrar) e Escrita.


2. Escopo

O BPC é baseado em NW BI ou MSAS, que possui muitos dados. Portanto, se você não especificar o escopo, levará muito tempo para ler os dados.
Digamos que você precise calcular janeiro de 2011, dados reais e apenas uma conta como 'Vendas externas com desconto' com base nas Vendas externas.

Como podemos delimitar isso em uma grande base de dados?

A resposta é.... *XDIM_MEMBERSET

*XDIM_MEMBERSET é usado para delimitar dados para cada dimensão.
Aqui está a sintaxe de XDIM_MEMBERSET.

*XDIM_MEMBERSET <NOMEDIMENSÃO> = <MEMBRO NOME 1>,<MEMBRO NOME 2>...<MEMBRO NOME n>

Agora, vamos delimitar o exemplo anterior.
para delimitar janeiro de 2011, *XDIM_MEMBERSET DIMTEMPO=2011.ENE
para delimitar real, *XDIM_MEMBERSET DIMCATEGORIA=REAL
para delimitar vendas externas, *XDIM_MEMBERSET DIMCONTA=VENTASEXT
(Nota: precisamos delimitar as Vendas externas porque as Vendas externas com desconto serão calculadas com base nas Vendas externas.)


3. Agora, acabamos de delimitar, então é hora de calcular (criar) dados.

Ao contrário de outros motores de script, não há variável temporal no motor de script de lógica, então você criará um registro que tenha a mesma estrutura que a tabela de fatos.
e substituirá ou alterará seu valor usando '*REC' comando. (Nota: *REC significa 'Registro'.)

Aqui está a sintaxe da declaração *REC

*REC([FATOR|EXPRESSÃO={Expressão}[,{dim1}={membro},{dim2}=?)]

Usando essa sintaxe, podemos criar nosso script da seguinte maneira.


*REC (FATOR = 0.9,CONTA="DESCONTO_VENTASEXT")
O que significa multiplicar por 0.9 o registro delimitado atual e substituir o membro da conta por DESCONTO_VENTASEXT

Aqui está um exemplo do que acontece com a declaração anterior.

<Registro delimitado>
VENTASEXT,2011.ENE,REAL, 10000

<Registro gerado>
DESCONTO_VENTASEXT,2011.ENE,REAL, 9000


O que acontece se você quiser colocar o registro gerado na categoria ORÇAMENTO ?
Então a declaração deve ser

*REC (FATOR = 0.9,CONTA="DESCONTO_VENTASEXT",CATEGORIA=" ORÇAMENTO ")

Agora você quer colocar 80% do valor em PREVISÃO ao mesmo tempo. O que devemos fazer?
Podemos usar outra declaração *REC ao mesmo tempo.

*REC (FATOR =

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?