Ir para conteúdo

Tiago Craici - Xperiun

Admin
  • Total de itens

    1.398
  • Registro em

  • Última visita

Posts postados por Tiago Craici - Xperiun

  1. 1 hora atrás, gui_powerbi disse:

    Boa tarde Pessoal, 

    Alguém sabe alguma forma de eu pegar a Data Útil Anterior a Data Atual, um exemplo

     

    data atual = 11/09/2023

    data útil anterior  = 08/09/2023
     

    Boa tarde @gui_powerbi

    Veja a medida abaixo se te atende:

    Ultima venda dia util =
    var _DiaSemana = WEEKDAY(SELECTEDVALUE(Calendario[Data]))
     
    return
    SWITCH(TRUE(),
        _DiaSemana in {3,4,5,6},
        CALCULATE(
            [Total Venda],
            DATEADD(Calendario[Data], -1 , DAY)
        ),
     
        _DiaSemana = 2 ,
        CALCULATE(
            [Total Venda],
            DATEADD(Calendario[Data], -3 , DAY)
        )
    )





    Sucesso ae! 🚀

     

  2. Bom dia @Pâmella Dias

    Uma possibilidade para ordenar seria criar uma nova coluna com mês sequencial em sua dimensão dCalendario veja abaixo como que fica:
    image.png.06a062326bf034aa82fb7ec2625b86ef.png
    Observe que quando virou o ano em Janeiro a sequencia foi de 12 para 13 e assim sucessivamente... 

    Crie uma nova coluna utilizando o DAX abaixo:

    Mes sequencia =
    var anoMin = min(dCalendario[Ano])
    var mes = dCalendario[MêsNum]
    var anoContexto = dCalendario[Ano]
    var difAno =  anoContexto - anoMin
     
    var resultado =
    SWITCH(TRUE(),
        difAno = 0, mes,
        difAno * 12 + mes
    )
     
    return resultado


    Depois é só selecionar sua coluna mes/ano e classificar pela nova coluna criada "Mes sequencia":
    image.png.57ec70a2bf1c496465f5d0571ba87f33.png





    Sucesso! 🚀

     

  3. 5 minutos atrás, Neiriane de Amorim Miranda disse:

    Tiago, 

    Consegui trazer o valor para cada acordo, quando jogo na matriz somente o valor fica correto (o Total não) 
    No cartão o valor fica errado. ( traz o valor correto apenas com filtro) 

    Exemplo I .jpeg

    Exemplo II.jpeg

    Crie uma nova medida para corrigir o total utilizando a "SUMX":

    Sem dados =
    SUMX(suaTabela de acordo, [Acordo Unicio II])

  4. Boa noite xará @tiagorberto!

    Segue solução:
    Resultado:
    image.png.95e5757786de909b902976fdb9b0708f.png


    Medida:
     

    Solucao =
    VAR _contexto =
        SELECTEDVALUE ( dCalendario[Data] )
    VAR _total =
        CALCULATE (
            COUNTROWS ( Ausentes ),
            FILTER (
                ALL ( Ausentes ),
                Ausentes[DATA_INICIO] <= _contexto
                    && Ausentes[DATA_FIM] >= _contexto
            )
        )
    RETURN
        IF ( _contexto >= TODAY (), _total )


    OBS: criei uma nova dCalendario.

    PBIX em anexo.



    Sucesso! 🚀



     

    DISPONIBILIDADE.pbix

    • Like 1
  5. Boa noite @mvogado!
    Veja se a medida te atende:
    image.png.65077af358d04f067aed079c5e11204b.png


    Total Realizado =
    VAR vTabela =
        FILTER (
            SUMMARIZE (
                dCliente,
                dCliente[nome],
                "Total", [Resultado] //sua medida de resultado (Realizado / Não Realizado)
            ),
            [Resultado] = "Realizado"
        )
    RETURN
        COUNTROWS ( vTabela )




    Total  Não Realizado =
    VAR vTabela =
        FILTER (
            SUMMARIZE (
                dCliente,
                dCliente[nome],
                "Total", [Resultado] //sua medida de resultado (Realizado / Não Realizado)
            ),
            [Resultado] = "Não Realizado"
        )
    RETURN
        COUNTROWS ( vTabela )


    ====>> Depois joga no card! 


    Sucesso! 🚀

  6. 47 minutos atrás, Matheus Rodrigues disse:

    tenho uma duvida, a apartir daqui, se eu quisesse contar quantos red e quantos green foram feitas, como eu faço p colocar isso nu grafico? se eu n tenho tabela p colocar no card?

    Exemplo total red: 

     

    Total Red = 
    var vCor = if([Total Venda] > 50000000, "red")
    var vTabela = 
    FILTER(
    SUMMARIZE(
        Score,
        Score[Alvará de obra]),
        vCor  = "red"
    )
        


    return 

    COUNTROWS(vTabela)





    ////////////////////////////////////////////////

    crie uma nova medida para corrigir o total (valor no card):

    Total red sumx = 
    sumx( Score, [Total Red])

  7. 12 minutos atrás, Pâmella Dias disse:

    image.png.f38c24ce00ba881066e9aa26a6c8d7fe.png


    a medida é:

     

    KPI Prazo de protocolo =
    IF(
        SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
        SWITCH(
        SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
            [Prazo para Protocolo] < TODAY(),"red",
            [Prazo para Protocolo] > TODAY()+20,"green",
            "orange"),
            BLANK())
     



    Tenta essa medida;



    KPI Prazo de protocolo =
    IF (
        SELECTEDVALUE ( Score[Projeto Aprovado - Prefeitura] ) = BLANK ()
            && [Prazo para Protocolo] <> BLANK (),
        SWITCH (
            SELECTEDVALUE ( Score[Projeto Aprovado - Prefeitura] ) = BLANK (),
            [Prazo para Protocolo] < TODAY (), "red",
            [Prazo para Protocolo]
                > TODAY () + 20, "green",
            "orange"
        ),
        BLANK ()
    )

     

     
  8. 4 minutos atrás, Pâmella Dias disse:

    Tiago Boa Noite 

    Deu parcialmente certo rsrsr. 

    Quando eu não filtro um periodo na matriz, ele fica de forma correta : 

    image.png.412c7ed5f0c2481e807b8ee3711752bc.png

    Agora, quando eu uso um filtro de periodo ele mantem a formatação 

    image.png.4e17cf743f175ce94b099889cfb5d39a.png
    No caso onde esta destacado com o icone X, não veria aparecer o icone, por que a data está fora do periodo filtrado

    manda um print da sua formatação condicional (icone) 

  9. 8 horas atrás, Pâmella Dias disse:

    image.png.90eaf95f0fcd5a159bc6cb280dc7642b.png

    Olha só, onde está protocolado, preciso que não aparece o X da formatação

     

     

    Boa noite @Pâmella Dias!
    Complementando a solução do mestre @Renato Carlos Rossato...  Para validar somente o que não tem protocolo uma opção seria passar um IF antes do SWITCH dessa forma:

    pProtocolo =
    IF (
        SELECTEDVALUE ( SuaTabela[Primeiro Projeto Aprovado - Prefeitura] ) = BLANK (),  //-------> aqui valida somente sem protocolo
        SWITCH (
            SELECTEDVALUE ( Score[Alvará de obra] ) = "Aprovado",
            --Caso seja aprovado na coluna da tabela.
            [Prazo para Protocolo] < TODAY (), "red",
            [Prazo para Protocolo]
                > TODAY () + 10, "green",
            "yellow"
        ),
        BLANK () //-------> caso tenha protocolo fica em sem informação
    )



    Sucesso! 🚀

     

  10. faça um teste... veja se este fim da sua media arruma seu total:




    return  = 
    CALCULATE(
        SUMX(FILTER(
            SUMMARIZE(sua tabela de cliente,
            sua tabela de cliente[Razão Social],
            "Total Vendas",
            [Vendas]),
            [Vendas] > 5000
        ), [Vendas]),
        FILTER(VIEW_BI_CAD_CLIENTES_FORNECEDORES_D, vdataselecionada = vteste)
    )

  11. 2 horas atrás, Cassiano disse:

    Olá,

    Tenho uma tabela e preciso totalizar o valor por cliente considerando somente aqueles que tivemos vendas acima de 5000,00 mensais e que tenham comprado este valor em todos os meses da seleção. Fiz uma medida com duas variáveis, uma que conta os meses da seleção e outra que conta os meses com vendas acima de 5.000. Quando fiz a Calculate, até foi apresentado o valor de acordo com a seleção, porém o totalizador me mostra o total incluindo o cliente da primeira linha. Como ajustar o total?

    RFV Teste =
    var vdataselecionada =
    CALCULATE(
        DISTINCTCOUNT('dCalendário'[Mês/ano]),
            ALLSELECTED('dCalendário')
            )
    var vteste =
    CALCULATE(DISTINCTCOUNT('dCalendário'[Nro ano/mês]),
        FILTER(VALUES('dCalendário'[Nro ano/mês]),
                [Vendas]>5000)
    )
    return
    CALCULATE(
        [Vendas],
        FILTER(
          VIEW_BI_CAD_CLIENTES_FORNECEDORES_D,
          vdataselecionada=vteste &&
          [Vendas]>5000))

     

    image.png.1050b71e2ace7b186ca903eafb8199e7.png

    Boa noite @Cassiano

    Veja se a medida te atende:

    Total corrigido = 
    SUMX ( sua tabela de cliente, [RFV Teste] )


     

  12. 11 minutos atrás, maviso disse:

    Boa tarde pessoal,

    Por gentileza, me tira uma dúvida: Fiz esta medida abaixo e na tabela funciona, mas tentei colocar ela em um card, aparece "Em branco".
    Tenho uma desconfiança que pode ser o selectedvalue. Tentei o min o max, mas não dá o valor correto.
    Alguma sugestão de como resolver pessoal? Obrigado.
     

    TotalAnomalias =
    VAR vOSIMurilo = SELECTEDVALUE(dMurilo[OSI FORNECIDA])
    VAR vTotalAnomaliasTrafos =
    CALCULATE(
        DISTINCTCOUNT(fAnomalias[INDENTIFICADOR_ANOMALIA]),
        fAnomalias[CRITICIDADE] IN {"P1","P2"},
        fAnomalias[NUMEROOS] = vOSIMurilo,
        USERELATIONSHIP(dMurilo[PONTO DE DEFEITO],fAnomalias[TRAFO]),
        'dCalendário'[Ano] = 2023
    )
    RETURN
    vTotalAnomaliasTrafos

     

    Crie essa medida abaixo para ver se aparece no card:


    solucao = 
    SUMX (dCalendario, [TotalAnomalias ] )

    • Like 1
  13. Correção... 


     

    IF(
        ISFILTERED (F_Tabela[Filial]) = TRUE (),
        [Qtd ATMs],
        CALCULATE(
            [Qtd ATMs],
            ALL(F_Tabela),
            F_Tabela[FILIAL] = ALLSELECTED(F_Tabela[FILIAL])
        )
    )

     

     
  14. 29 minutos atrás, Wilson disse:

    @Tiago Craici, desculpa, mas surgiu mais uma dúvida!
     

    As linhas em branco, ou seja, quando não estiverem nenhum dia a ser prorrogado, como faço para deixar a linha vazia (em branco), sem a palavra dias?

     

    image.png.b95cc03e010db7b952b699042fd10265.png

     

    Arquivo Pbix atualizado em anexo.

    Case 2 - Wilson.pbix 26.96 kB · 0 downloads

    Segue medida:

    Medida dias =
    var vTotal = SUM(Tabela[Prorrogação (dias)])
     
    return
    if( vTotal <> BLANK(),
        CONCATENATE(vTotal, " dias")
    )




    Resultado:
    image.png.faad7c77ce83aa5ce120e9ab7c8ae368.png



     

    • Thanks 1
×
×
  • Criar Novo...