Ir para conteúdo
  • 0

DAX para Oracle SQL Developer


David Marks

Pergunta

  • Alunos

preciso passar essas medidas DAX para SQL no Oracle pra bater os valores corretamente. Alguém pode me ajudar?

_MARGEM DIRETORIA = divide(SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VR_MRG_VND_COMC_COMPL]),[_Volume M³],0)

essa é a medida do volume, pra entender certinho a medida acima.

_Volume M³ = divide(SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VO_TOT_VND_PROD]),1000,0)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

__Comercial Margem Unitária (R$/m³) - Total bonif = 
DIVIDE([_MARGEM COMERCIAL], SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VO_TOT_VND_PROD]))*1000

medida da margem comercial, pra entender certinho a medida acima.

_MARGEM COMERCIAL = [Margem (R$) Comercial] + [_BONIFICACAO POSTECIPADA]
Margem (R$) Comercial = SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VR_MRGV_COMC])
_BONIFICACAO POSTECIPADA = DIVIDE([Margem (R$) Diretoria],[Margem (R$) Comercial],0)
Margem (R$) Diretoria = SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VR_MRG_VND_COMC_COMPL])

 

NÃO SEI SE FICOU CONFUSO, MAS PRECISO DO SQL SOMENTE DAS DUAS MEDIDAS DE AMARELO, O RESTO É SÓ PRA VERIFICAÇÃO. 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Olá @David Marks!

Essa estava um pouco mais complicada mesmo, se der algum erro pode ser posição dos parênteses e dá para ir corrigindo, mas a ideia principal acredito ser essa. É que montar consultas sem o banco é bem complicado quando envolve tantas fórmulas assim, seguem as consultas que creio que você precisa:

  • _MARGEM DIRETORIA = divide(SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VR_MRG_VND_COMC_COMPL]),[_Volume M³],0)

Consulta SQL:
SELECT

(SELECT SUM([VR_MRG_VND_COMC_COMPL]) FROM PR_IND_VND_COMP_GPROD_NIV3_DIA) /

( (SELECT SUM([VO_TOT_VND_PROD]) FROM PR_IND_VND_COMP_GPROD_NIV3_DIA ) / 1000)

 

  • __Comercial Margem Unitária (R$/m³) - Total bonif = DIVIDE([_MARGEM COMERCIAL], SUM(PR_IND_VND_COMP_GPROD_NIV3_DIA[VO_TOT_VND_PROD]))*1000

Consulta SQL:
SELECT
(
    --_MARGEM COMERCIAL
        (SELECT SUM([VR_MRGV_COMC]) FROM PR_IND_VND_COMP_GPROD_NIV3_DIA) --Margem (R$) Comercial
        +
        (
            (SELECT SUM([VR_MRG_VND_COMC_COMPL] FROM PR_IND_VND_COMP_GPROD_NIV3_DIA) --Margem (R$) Diretoria
        /
            (SELECT SUM([VR_MRGV_COMC]) FROM PR_IND_VND_COMP_GPROD_NIV3_DIA) --Margem (R$) Comercial
        )
    /

    (SELECT SUM([VO_TOT_VND_PROD]) FROM PR_IND_VND_COMP_GPROD_NIV3_DIA)
)*1000

  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...