Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajuda com Soma tabela relacionada

Bom dia !

Estou quebrando a cabeça com o cálculo de uma coluna da tabela abaixo, vejam se podem me auxiliar.

A coluna em questão é a META QTDE (penúltima).

Nela tenho que pegar um valor informado numa planilha externa, que é informada item a item, sendo conectados pelo código do item, conforme pode ver nas duas listas abaixo do lado direito:

Na dimensão esta o campo COD_ITEM da seguinte maneira:

=IF(MID(COD_ITEM,1,7)='0102.00','0102.00.XX',COD_ITEM))

Dessa maneira ele ira “acumular” todos os itens que iniciam com 0102.00 em 0102.00.XX,

No caso acima acumula os COD_ITEM 0102.00.09, 0102.00.00 e 0102.00.31.

O problema é quando relaciono com outra tabela externa de METAS, onde a meta é informada já com o código do item no formato acumulado 0102.00.XX.

Percebam que ele esta cinza na lista pois não tem relação com os itens vendidos por se tratar de um item fictício, apenas para demonstrar acumulação e definir a meta.

Já tentei fazer da seguinte forma a expressão do campo META QTDE, porem ele não obedece:

=IF(MID(COD_ITEM,1,7)='0102.00',SUM({<COD_ITEM_META_DPC={'0102.00.XX'}, >}META_DPC_QTDE),SUM(META_DPC_QTDE))

Alguém vê uma maneira de como posso conectar o valor da META informado com item 0102.00.XX ao COD_ITEM da dimensão ?

obrigado !

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Bom dia Cleber,

Faça isso no script:

TabItens:

LOAD IF(MID(COD_ITEM,1,7)='0102.00','0102.00.XX',COD_ITEM)) as COD_ITEM_META_DPC

     ...


No objeto use o SUM, COUNT... normalmente.


Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

3 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Bom dia Cleber,

Faça isso no script:

TabItens:

LOAD IF(MID(COD_ITEM,1,7)='0102.00','0102.00.XX',COD_ITEM)) as COD_ITEM_META_DPC

     ...


No objeto use o SUM, COUNT... normalmente.


Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
rogerioqv
Creator II
Creator II

Olá Cleber....

Tens que fazer pelo script, para que o QV faça a modelagem correta com os relacionamentos. Tente:

Load IF(Mid(COD_ITEM,1,7)='0102.00','0102.00.XX',COD_ITEM)) as PK_COD_ITEM

Not applicable
Author

Bom dia Aderlan;

Segui o principio sugerido (claro que envolveu alteação de chaves, etc) mas consegui fazer funcionar !

obrigado pela ajuda!