Ir para conteúdo

Tiago Craici - Xperiun

Admin
  • Total de itens

    1.398
  • Registro em

  • Última visita

Posts postados por Tiago Craici - Xperiun

  1. ... No  Power Query, tabela dCalendary na coluna "Week of Year" vamos definir qual o dia que começa a semana (domingo) passando o parâmetro 0 (zero), 

    Altere o código M para: = Table.AddColumn(#"Inserted Day", "Week of Year", each Date.WeekOfYear([Date], 0), Int64.Type)


    Dentro da função Date.WeekOfYear definimos que a semana começa no domingo corrigindo essa divergência.
     

  2. Olá @Nicolas Ozias

    Sua dCalendario está errado a "semana do Ano"... 

    Vejamos o calendário de Janeiro de 2017:
    image.png

    A primeira semana começa no dia 1 e vai até o dia 7. Sua dCalendario do dia 2 à 7 está como segunda semana do ano:
    image.png



    Abaixo a dCalendario apresentada na solução da aula:
    image.png




    Espero ter te ajudado.  👍








     

  3. 19 horas atrás, gbuzak disse:


    Excelente resposta Thiago, também resolveu o meu problema, igual ao da ntatiane! 
    Agora, o SAMEPERIODLASTYEAR não deveria funcionar da forma citada por ela? obtive o mesmo problema. 
    Penso que talvez pelo CALENDARAUTO que gera minha dCalendario gerar dados até 31/12/2024 , faz sentido? 

    Olá @gbuzak
    Ambas funções tem comportamento diferente... Em questão da sua calendário não vejo problema da data máxima ser 31/12/2024, só vai ter problema caso queira projetar valores para o ano que vem (2025). 
    Bons estudos! 

  4. @Rangel Tavares Moura veja se atende seu objetivo:


    Resultado:
    image.png



    Medidas:
     

    Inadimpente =
    CALCULATE(
        DISTINCTCOUNT(Agrupamento[cliente]),
        FILTER(ALLEXCEPT(Agrupamento, Agrupamento[cliente]),
        Agrupamento[situacao] = "Inadimplente"
    ))


     

    Adimplente =
    SUMX(
        VALUES(Agrupamento[cliente]),
        IF(
        CALCULATE( [Inadimpente], ALLEXCEPT(Agrupamento, Agrupamento[cliente])) = BLANK(),
        [Qtde clientes distintos]
        )
    )




    pbix em anexo. 
     

    Agrupamento.pbix

  5. Prefeito @jsp.almeida1983, interessante a solução... Qualquer dúvida pode estar postando aqui, difícil sair uma sem solução eheeheh. 

    Refiz a medida DAX conforme objetivo seu. Achei bem mais simples que a apresentado pelo amigo do outro Fórum... 

    Segue solução:
    Resultado
    image.png



    Medida:

    Total Venda Tiago =
    IF (
        ISFILTERED ( dCalendario[Mês Abrev Proper v1] ),
        SWITCH (
            TRUE (),
            SELECTEDVALUE ( dCalendarioAUX[Mês/Ano] ) = "OUTROS",
                CALCULATE ( [Total Vendas], ALLEXCEPT ( dCalendario, dCalendario[Ano] ) )
                    - CALCULATE ( [Total Vendas], ALL ( dCalendarioAUX ) ),
            SELECTEDVALUE ( dCalendarioAUX[Mês/Ano] ) = "PERÍODO", CALCULATE ( [Total Vendas], ALL ( dCalendarioAUX ) )
        ),
        [Total Vendas]
    )




    pbix atualizado em anexo 👍

     

    Periodo_VS_Outros.pbix

  6. Olá @jsp.almeida1983

    Segue abaixo a solução:
    Com filtro:
    image.png

    Sem filtro:
    image.png


    Medida:
     

    Total Venda Tiago =
    IF (
        ISFILTERED ( dCalendario[Mês Abrev Proper v1] ),
        SWITCH (
            TRUE (),
            CONTAINSSTRING ( SELECTEDVALUE ( dCalendarioAUX[Mês/Ano] ), "/" ), [Total Vendas],
            SELECTEDVALUE ( dCalendarioAUX[Mês/Ano] ) = "OUTROS",
                CALCULATE ( [Total Vendas], ALLEXCEPT ( dCalendario, dCalendario[Ano] ) )
                    - CALCULATE ( [Total Vendas], ALL ( dCalendarioAUX ) )
        ),
        [Total Vendas]
    )



    Utilizado um dCalendarioAUX desenvolvida no Power Query:
    image.png


    pbix em anexo.

    Periodo_VS_Outros.pbix

  7. 1 hora atrás, Bruno Abdalla de Souza disse:
    % EMPENHADO ABR =
    VAR vAno = MAX(dCalendario[Ano]
    VAR vEMPENHADO = 
    	CALCULATE(
        	SUM(fExecucao[valor]),
    		fExecucao[cod_metrica]=29 || fExecucao[cod_metrica]=9,
            dCalendario[Mês]<= 4
        )
    VAR vDESCENTRALIZADO = 
    	CALCULATE(
        	SUM(fExecucao[valor]),
            fExecucao[cod_metrica]=2,
            dCalendario[Mês]<= 4
    	)
    VAR vDIVISAO = DIVIDE(vEMPENHADO, vDESCENTRALIZADO)
    VAR vRESULTADO = 
    	IF(
    		MAX(dCalendario[Date]) >= DATE(vAno,1,30),
    		vDIVISAO,
       		0
    	)
    RETURN
    vRESULTADO

    Tenta isso acima. Tentei deixar o ano de forma dinâmica. Se não for isso, por favor, anexe o pbix e mostre claramente o resultado esperado.

    Fala incomparáveis @Bruno Abdalla de Souza @Silvano Spada

    Na variável "vAno" faltou fechar a função MAX com " ) "... 
    Acho que vai ficar chumbado o mês <=4, talvez eu deixaria dinâmico com " <= MONTH ( TODAY () ) "... Mas tudo depende do objetivo o que quer analisar. 


    Silvano só não entendi este filtro de mês <=4 qual o objetivo dele?  Consegue dar mais detalhes? Se possível manda print. 

    • Like 1
×
×
  • Criar Novo...