Ir para conteúdo

Tiago Craici - Xperiun

Admin
  • Total de itens

    1.398
  • Registro em

  • Última visita

Posts postados por Tiago Craici - Xperiun

  1. 24 minutos atrás, Bruno Lima de Araujo disse:

    Fala Pessoal, tudo bom?

    Estou com uma dificuldade em um desafio e talvez vocês possam me ajudar, Tem 4 itens da cesta, o desafio é contabilizar os clientes que compraram os 4 itens e  também contabilizar os clientes que não compraram 4 itens que serão os demais.

    Exemplo da tabela: o cliente 20 comprou os 4 itens.

    image.png.bc330ede355db9960f826a2c1357c26b.png

    Segue em anexo o arquivo CSV com os dados.

    Desde já, obrigadoo! 

    POC_M.csv 422 B · 0 downloads

    Boa tard @Bruno Lima de Araujo

    Veja se atende seu objetivo:

    Resultado:
    image.png.59958374d4a985c037638f8bffe57644.png


    Medidas:

    Clientes que compraram todos =
    var _TodosItens = CALCULATE(DISTINCTCOUNT(POC_M[Id_Item]), ALL(POC_M))
    var _TotalPorCliente = DISTINCTCOUNT(POC_M[Id_Item])
    var _tab =
    FILTER(
        SUMMARIZE(
            POC_M,
            POC_M[Id_Cliente]
        ),
    _TotalPorCliente = _TodosItens
    )
     
    return
    COUNTROWS(_tab)
    Clientes que compraram todos v2 = //com tolal arrumado ***iteração linha a linha
     
    SUMX( VALUES(POC_M[Id_Cliente]), [Clientes que compraram todos] )


     

    Clientes que compraram todos v2 = //com tolal arrumado ***iteração linha a linha
     
    SUMX( VALUES(POC_M[Id_Cliente]), [Clientes que compraram todos] )

     

    Clientes que nao compraram todos =
    var _TodosItens = CALCULATE(DISTINCTCOUNT(POC_M[Id_Item]), ALL(POC_M))
    var _TotalPorCliente = DISTINCTCOUNT(POC_M[Id_Item])
    var _tab =
    FILTER(
        SUMMARIZE(
            POC_M,
            POC_M[Id_Cliente]
        ),
    _TotalPorCliente <> _TodosItens
    )
     
    return
    COUNTROWS(_tab)

     

    Clientes que nao compraram todos v2 = //com tolal arrumado ***iteração linha a linha
     
    SUMX( VALUES(POC_M[Id_Cliente]), [Clientes que nao compraram todos] )





    pbix em anexo. 



    Sucesso! 🚀

    Bruno.pbix

    • Thanks 1
  2. 37 minutos atrás, Filippo Cupolillo disse:

    Acc 90 Dias Fillipo = 
    VAR MaxDataNoMes =
        SUMMARIZE(
            ALL(fSuperApp),
            dCalendario[Calendario],
            dCalendario[AnoMes]
        )
    RETURN
        CALCULATE (
            DISTINCTCOUNT(fSuperApp[num_cpf]),
            FILTER(
                ALL(fSuperApp),
                fSuperApp[data_acesso] >= MAXX(
                    FILTER (
                        MaxDatanoMes,
                        dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                            ),
                        dCalendario[Calendario]
                    ) - 90 -- 5. Filtre os dados para o mês atual e um período de 90 dias retroativo
                    && fSuperApp[data_acesso] <= MAXX (
                        FILTER (
                            MaxDataNoMes,
                            dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                            ),
                            dCalendario[Calendario]
                        )
            )
        )

    Eu fiz assim, mas nao atendeu bem nao. Vou te mandar um exemplo de como é a tabela que tenho aqui

    No anexo é um exemplo de acesso no app de um dia, mas todo dia tem acessos diferentes. Ai eu queria aquela visao que mostrei. Tenho uma tabela calendario com data, mes, anomes, etc. Quero uma visao de grafico de barras do acumulado dos ultimos 90 dias com o eixo x sendo o ano mes. Da mesma forma que demonstrei na pergunta inicial.

    Nao sei se consegui ajudar mais com essas informacoes adicionais

    Exemplotabela.xlsx 27.04 kB · 3 downloads

    Boa tarde @Filippo Cupolillo

    Veja se a medida abaixo te ajuda:

    90 dias =
    VAR _UltData = LASTDATE ( dCalendario[Data] )
    VAR _PrimeiraData = _UltData - 90

    RETURN
        CALCULATE (
            [Sua Meidida],
            DATESBETWEEN (
                dCalendario[Data],
                _PrimeiraData,
                _UltData
            )
        )


    - Essa medida para contexto de mês pega a última data daquele mês em seguida calcula -90 dias, por fim calcula o valor entre a data inicial e final. 

  3. 28 minutos atrás, Pâmella Dias disse:

    Tiago e amigos Bom dia 

    A quem puder interessar, a solução para realizar a ordem cronologica é a seguinte : 

    OrdemCronologica = VAR AnoBase = 2023 VAR MesBase = 1 VAR DiaBase = 1 VAR DataBase = DATE(AnoBase, MesBase, DiaBase) VAR DiffAno = YEAR(dCalendario[Data]) - AnoBase VAR DiffMes = MONTH(dCalendario[Data]) - MesBase RETURN IF( DiffAno < 0 || (DiffAno = 0 && DiffMes <= 0), 0, DiffAno * 12 + DiffMes + 1 )

    Bom dia! 
    Como que ficaria quando virar o ano em seu projeto com a variável VAR AnoBase = 2023? 

    Sugestão alterar para:
    VAR AnoBase = YEAR (TODAY () )


    Sucesso! 🚀

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

    Entendi....
    Mas ai tenho uma duvida, a minha dCalendario considera a união de todas as datas que tenho na minha tabela d , então tem datas desde 2013 por exemplo, e pode ser que em cada atualização, entre datas antes . 
    Consigo colocar uma variavel para ele pegar a data minima e maxima da dCalendario ? 

    Hoje ela é assim
     

    dCalendario =
    VAR vTabelaDatas =
    UNION(
        VALUES(Score[FECHA APROBACION]),//Pega todas as datas da sua primeira coluna de data
        VALUES(Score[FECHA FIRMA]),//Pega todas as datas da sua segunda coluna de data
        VALUES(Score[FECHA GB]),//Pega todas as datas da sua terceira coluna de data
        VALUES(Score[Fecha Abertura/Reabertura])//Pega todas as datas da sua quarta coluna de data
    )
     
    VAR vMenorData = //Pega a menor data da tabela virtual acima
    MINX(
        vTabelaDatas,
        [FECHA APROBACION]
    )
     
    VAR vMaiorData = //Pega a menor data da tabela virtual acima
    MAXX(
        vTabelaDatas,
        [FECHA APROBACION]
    )
    RETURN
    ADDCOLUMNS(
        CALENDAR(vMenorData,vMaiorData),
        "Ano",YEAR([Date]),
        "Mês",MONTH([Date]),
        "Nome do mês",FORMAT([Date],"MMMM"),
        "Mês/Ano",CONCATENATE(LEFT(FORMAT([Date],"mmmm"),3),"/"&YEAR([Date])))
     

    @Pâmella Dias 
    tem a possibilidade de anexar seu pbix? 

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

    Tiago, 

    Mas no grafico, não deveria somar todos ? <2023 

     image.png.331bf97ff03de7d309a9629145f895fd.png

    Acho que entendi o objetivo rsrsr... 
    Vamos precisar de um dCalendarioAUX.

    No Power Query crie "dCalendarioAUX" com o código M abaixo:

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

    let
                    
        ListaDados = 
                    //ANOS PASSADOS:
                    {Date.Year(DateTime.LocalNow())-4, 
                    Date.Year(DateTime.LocalNow())-3, 
                    Date.Year(DateTime.LocalNow())-2, 
                    Date.Year(DateTime.LocalNow())-1, 

                    //MESES DO ANO PRESENTE:
            "jan/"& Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "fev/"& Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "mar/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "abr/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "mai/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "jun/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,    "jul/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,    "ago/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,    "set/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "out/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,   "nov/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)
        ,    "dez/" & Number.ToText(Date.Year(DateTime.LocalNow())-2000)},
        Tabela = Table.FromColumns({ListaDados}, {"Data"}),
        #"Tipo Alterado" = Table.TransformColumnTypes(Tabela,{{"Data", type text}}),
        #"Índice Adicionado" = Table.AddIndexColumn(#"Tipo Alterado", "Sequencia", 1, 1, Int64.Type)
    in
        #"Índice Adicionado"

     

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

    OBS:  este código sempre vai criar uma tabela com mes/ano presente e mais 4 anos passados ficando assim o resultado:
    image.png.a525b5e40c37000344a4ad1d0be18a52.png


    Depois carregue para o Power BI. 
    Em seguida crie o relacionamento entre a sua dCalendarioAUX com a dCalendario:
    image.png.702dbc48867d3317ef267604ee22514a.png

    image.png.c746a25964e2045a63688e941bd6d1a8.png


    No seu visual o eixo X coloque a coluna "Data" da tabela dCalendarioAUX:
    image.png.52588eb7c25b486ea944c9dd1e02a4af.png





    Segue um pbix em anexo para entendimento












     

    Eixo_x_Personalizado.pbix

  6. 2 horas atrás, toledo_gm disse:

    Boa tarde pessoal, tudo bem?

     

    Estou passando por um problema de soma no Power BI.

    A soma do valor total está divergente com o real somado.

    Repare no exemplo abaixo:

    A produção foi de 5288 em Janeiro, destes 2097 da linha mineral.

    Porém, quando extraio em Excel essa tabela, o somatório da 2099.

    Alguem pode me ajudar em que pode ser esse bug?

    image.png.7bf20ebb23699482392fb8a260fc6343.png

     

     

     

    image.png.487418884aade0ada363799395c63ba0.png

    image.png

    Valor do dia 02/01/2023 não bate com sua planilha:


    image.png.b2b2d83a2893be19bd5b249ed2e002de.png


    Não entendi o valor de 130 em janeiro ... olha a base:
    image.png.b86f042dd26e6c01c643aa7754d75508.png

×
×
  • Criar Novo...