Ir para conteúdo
  • 0

Problema com relacionamentos para obtenção dos custos faturados


MatheusFC
Ir para solução Solucionado por MatheusFC ,

Pergunta

  • Alunos

Boa tarde. Tenho o seguinte problema (ilustrado no diagrama abaixo):
1) Tenho a seguinte estrutura:
1.1) dCalendario
1.2) dVenda
1.3) fFaturamento
1.4) fCusto
1.5) Os relacionamentos estão descritos na figura
2) No meu dashboard, ao filtrar um período pela dCalendario, é retornado os lançamentos faturados utilizando como base os códigos de venda da dVenda;
3) No entanto, não é associado corretamente os custos (de fCusto) dos lançamentos faturados. Só é mostrado corretamente se selecionar ao menos um código de venda (dVenda);
4) Preciso que os valores de custo sejam listados de todos os lançamentos faturados no período do filtro de data. Não tenho certeza se é um problema de modelagem ou do próprio código fonte da ferramenta que, aparentemente, não permite a interação entre diferentes filtros no visual
5) Observo que configurei o filtro de data para não interagir com os visuais de fCusto. Isso porque há lançamentos de custos anteriores ao faturamento que devem ser mostrados
 

U6mDgs5GF7Q15RTCFweewUJqtPp3f-gRBX72DeK7fC0XEwfK6lg_nMh6A1vGSn5LGbb_BCOpYEExHNMsISgYrhPIemx738QA6A_DHITZCyqj8tDfIJy0cbDFOpdYGe0_xnw3ysGV

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

@MatheusFC, veja as medidas que criei.

Valor Mão de Obra Card = 
    VAR vPedidos = 
        VALUES(fFaturamento[COD_PEDIDO])
    VAR vOrdens = 
        DISTINCT(
            SELECTCOLUMNS(
                FILTER(
                    ALL(dOrdem),
                    dOrdem[Codigo_Pedido] IN vPedidos
                ),
                "CodOrdem",
                [Numero_Ordem]
            )
        )
    VAR vOrdensCustos = 
        FILTER(
            ALL(fCustoProduzido),
            fCustoProduzido[Numero_Ordem] IN vOrdens
        )
RETURN
    CALCULATE(
        [Valor Mão de Obra],
        vOrdensCustos
    )

 

Valor Mão de Obra Graf = 
    VAR vAnoMes = 
        VALUES(dCalendario_Aux[AnoMesNum])
    VAR vPedidos = 
        VALUES(fFaturamento[COD_PEDIDO])
    VAR vOrdens = 
        DISTINCT(
            SELECTCOLUMNS(
                FILTER(
                    ALL(dOrdem),
                    dOrdem[Codigo_Pedido] IN vPedidos
                ),
                "CodOrdem",
                [Numero_Ordem]
            )
        )
    VAR vOrdensCustos = 
        FILTER(
                ALL(fCustoProduzido),
                fCustoProduzido[Numero_Ordem] IN vOrdens
        )
RETURN
    CALCULATE(
        [Valor Mão de Obra],
        vOrdensCustos,
        dCalendario[AnoMes] = vAnoMes
    )

 

Valor Mat. Prima Graf = 
    VAR vAnoMes = 
        VALUES(dCalendario_Aux[AnoMesNum])
    VAR vPedidos = 
        VALUES(fFaturamento[COD_PEDIDO])
    VAR vOrdens = 
        DISTINCT(
            SELECTCOLUMNS(
                FILTER(
                    ALL(dOrdem),
                    dOrdem[Codigo_Pedido] IN vPedidos
                ),
                "CodOrdem",
                [Numero_Ordem]
            )
        )
    VAR vOrdensCustos = 
        FILTER(
                ALL(fCusto),
                fCusto[Numero_Ordem] IN vOrdens
        )
RETURN
    CALCULATE(
        [Valor Matéria-Prima],
        vOrdensCustos,
        dCalendario[AnoMes] = vAnoMes
    )

 

Criei também uma dCalendario Auxiliar ara usar nos gráficos, de forma que o a data filtrada não impactasse no visual.

Exemplo_v1.pbix

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...