Ir para conteúdo

Rodrigo R1

Alunos
  • Total de itens

    420
  • Registro em

  • Última visita

Posts postados por Rodrigo R1

  1. Boa noite, @Rafael Borges. Entendo que o melhor modelo é já ter cadastradas as metas por cliente em alguma coluna, sendo que essa tabela seria uma fato Metas. A partir disso, vc conseguirá sim realizar várias análises através dessa coluna/tabela. Para fazer alguma medida com várias condições, a mais recomendada seria a SWITCH. Pra entender melhor a sua necessidade, seria ideal vc disponibilizar uma base de dados e detalhar melhor o que vc espera como resultado.
    Espero que eu tenha ajudado.

  2. Amigo, bom dia. Isso acontece pq existe algum dado que não esteja em ambas as tabelas dimensão e fato. No seu caso, sugiro vc verificar desde produto/categoria/subcategoria tanto na dimensão produto, quanto a fato de onde vc realiza esses cálculos de quantidade e quantidade estoque. Veja abaixo os exemplos:

    Essa é a tabela fato - veja que nela tem o IDCLIENTES 5:

    897188487_2021-09-05(1).png.3f55a61b62c7ee65bf3d7f0beda0dbde.png

    Essa é a dimensão - que não tem o IDCLIENTE 5:

    2021-09-05.png.d1cb3f729369742480c891d23aec7974.png

    Quando utilizamos as medidas na hora da criação dos visuais, veja que aparece um campo em branco:

    1195971964_2021-09-05(2).png.0062129a71b29efb9ff4b190c2acb9e2.png

    Entendo assim, que esse seja o seu problema. A sugestão é revisar as suas tabelas fato e dimensão para encontrar o qual informação está ausente em alguma tabela.

    Sucesso aí amigo.

    Espero que tenha ajudado. Abraço.

  3. Boa noite, amigo.

    Vai ser preciso criar uma tabela virtual para fazer isso, assim:
     

    Medida =

    VAR TABELA =

    ADDCOLUMNS(VALUES(TURMA),"PERCENTUAL", [DIVIDIR])

    RETURN

    CALCULATE(

    COUNTROWS(

    FILTER(TABELA,

    [DIVIDIR] > 0.40)))

    OBS: A medida que chamei de DIVIDIR é a sua medida de divisão que citou no enunciado.

    Espero que tenha ajudado. Abraço e sucesso, amigo.

    • Like 2
  4. Amigo, isso acontece porque o total é outro contexto!

    E muitas vezes, o valor representado nele pode ser a soma dos demais contextos!

    Veja que na solução apresentada, o return na medida é apenas uma contagem de linhas - não existe uma soma para que o total sejam assim representado.

    Para solucionar isso, segue nova medida com total ajustado:
     

    Valor Ajustado =

    SUMX(

    VALUES('dCalendário'[Date].[Mês]),

    [cliente novo])

    1705665554_Capturadetela2021-09-02181704.png.ba20b3a338f4987f181068605bd51747.png

     

    Dentro da SUMX informamos a tabela que está no seu contexto de avaliação - que no seu caso é a coluna de mês.

    Sugiro outra Live para vc entender melhor esse comportamento - procura no curso por "ajustando os totais".

    Essa sua pergunta valeu por 2 , hein??? hehehe...

    abraço 

     

     

    • Like 1
  5. Boa tarde, amigo.

    A lógica para a solução da sua dúvida é a teoria dos conjuntos. Sugiro vc procurar no curso por "clientes novos" pra vc entender melhor a solução que estou te enviando:

    cliente novo =

    var datamin = MIN('dCalendário'[Date])

    var clientesatuais = values(fAtendimento[ID Cliente])

    var clientesantigos =

    CALCULATETABLE(

    VALUES(fAtendimento[ID Cliente]),

    FILTER(

    all('dCalendário'),

    'dCalendário'[Date] < MIN('dCalendário'[Date])

    ),

    ALL(dAtendente)

    )

    var novos = EXCEPT(clientesatuais, clientesantigos)

    return

    COUNTROWS(novos)

     

    Segue arquivo com a solução também.

    Espero que tenha ajudado.

    Sucesso aí, amigo.

    Dúvida Ramon.pbix

    • Like 1
  6. Bom dia, Jeferson.

    Conforme você me solicitou no Discord, segue a solução para o seu caso:

    Acc =

    var vMax = MAX('Medida Ranking'[Max])

    return

    CALCULATE(

    [Ranking por grupo Holding]

    , FILTER(

    ALL('Medida Ranking')

    , 'Medida Ranking'[Max] <= vMax)

    )

    Sucesso aí amigo.

    • Like 2
  7. Boa noite, Rosivaldo.

    Talvez algo próximo ao que vc deseja seria através do Tabular Editor.

    Por lá vc poderá criar Calculation Groups com medidas que vc necessitar.

    Com isso, vc poderá colocar essas medidas em Segmentação de Dados para o usuário escolher o que ele quer visualizar, de acordo com o contexto já existente.

    Ex: Digamos que seu visual seja analisar as vendas de vendedor ao longo do tempo e que vc precise saber a quantidade de vendas, o valor vendido, o percentual sobre o total, as vendas dos mesmo período do ano passado, e por aí vai....

    Vc cria tudo isso no Tabular Editor, como eu disse acima, e depois cria a segmentação de dados com essas medidas.

    Assim, o seu usuário final, irá escolher o que ele quer analisar naquele visual, escolhendo a medida na segmentação - tornando assim o seu visual dinâmico.

    Sugiro assistir a Live 58 e verificar se seria a solução que deseja.

    Espero que tenha ajudado.

  8. Luciano, para trabalhar com horas é mais complicado mesmo.

    Será preciso vc converter as horas em valores decimais no PQ e depois formatar a visualização em hh:mm:ss, via DAX no PBI.

    Sugiro assistir a Live 28 do curso completo que é exclusiva sobre horas.

    Espero que tenha ajudado.

  9. Luciano, você pode usar o PQ pra fazer uma transformação de extrair o texto antes do limitador.

    Nesse seu exemplo: Luciano SQL - o limitador seria o espaço.

    Assim, a sua coluna resultante seria apenas "Luciano".

    Minha solução foi com base no exemplo da sua pergunta, imaginando que vc gostaria de extrair apenas o primeiro nome da pessoa, considerando que esteja estruturada na sua base de dados.

    Porém, se a base de dados não estiver padronizada, vc poderá encontrar problemas.

    Ex.: digamos que a linha 2 esteja assim: R odrigo R1 - veja que existe um espaço entre o "R" e "o"; portanto o resultado após a minha sugestão acima será apenas o "R".

    Por isso é importante garantir que a base de dados esteja padronizada.

    Espero que tenha ajudado.

  10. Para a dúvida 2, basta vc acrescentar a coluna de ano dentro da SUMARIZE, pois ela também faz parte do seu contexto. A medida ficaria assim:

    Lucro - Média móvel MÊS 2 = 

    VAR Tabela =
                CALCULATETABLE(
                SUMMARIZE(dCalendario, dCalendario[MesAno],dCalendario[OrdMesAno], dCalendario[Ano]),
                 DATESINPERIOD(
                 dCalendario[Data],  
                MAX(dCalendario[Data]),
                 -3,
                 MONTH
                 ))

    RETURN
    AVERAGEX(
        Tabela,
        [Lucro]
    )

    • Like 1
  11. Raphael, boa noite. Estou analisando aqui o seu caso, pensei o seguinte:

    Modelagem:

    Criar as seguintes dimensões = Indicador, função, localidade e calendário;

    Criar as fatos meta de acordo com o tipo de cada indicador: 1 fato para tipo tempo, outra para número inteiro, outra para percentual, outra para valor R$;

    obs.: me parece que as metas são atreladas a cada indicador. Portanto, essas tabelas fato teriam o indicador e o valor correspondente a cada meta e de acordo com o tipo - não identifiquei que elas variam ao longo do tempo - o que facilita a análise.

    Criar as mesmas fatos para o realizado. Porém, aqui vc pode deixar todas as colunas das 4 dimensões acima, separando pelo tipo de cada item - assim vc poderá relacionar com as demais tabelas dimensão.

    Dessa forma, vejo que seu modelo terá 4 dimensões e 8 tabelas fato - 4 fatos de meta e 4 fatos realizado.

    A dimensão indicador estaria relacionada a todas as 8 tabelas fato desse modelo que eu imaginei.

    E as demais dimensões relacionadas à fato realizado.

    A questão é que serão muitas medidas a serem criadas, de acordo com o tipo de dado de cada coluna.

    Pensei ainda na possibilidade de se criar uma categoria de indicador - assim vc poderia agrega-los e analisa-los conforme o tipo do dado.

    Meu amigo, seu modelo é bem complexo...rsrsrs.....espero que minhas sugestões possam contribuir de alguma maneira....rsrsrs

    Inclusive sua dúvida seria um excelente case para o Leo solucionar....

    Abraço.

     

  12. Diego, acredito que essa fórmula aí seja feita via EXCEL. Com certeza irá conseguir via Power Query. Mas pro pessoal da comunidade conseguir te ajudar, é preciso você explicar melhor o que precisa, fornecer uma base de dados, mesmo que fake. Explicar em mais detalhes a sua dúvida. Apenas analisar uma fórmula isolada do Excel, acho que você não vai encontrar a resposta que precisa. 

  13. Pessoal, minha dúvida é a seguinte:

    Em minha base de dados (excel fake em anexo), tenho 100 vendedores, classificados em 5 níveis, sendo que ainda possuem 1 dos 8 supervisores como chefe imediato, e um gerente como o chefe geral. Portanto, a hierarquia do menor para o maior é: vendedor – supervisor – gerente.

    Existe um ranking geral de vendedores ranqueados pelo gerente – Brasil – portanto, de 1 a 100, com base no valor de vendas.

    Porém, esse mesmo ranking também é visualizado pelos níveis desses vendedores:

    Os 5 melhores vendedores do nível azul;

    Os 5 melhores do nível verde;

    Os 5 melhores do nível amarelo;

    Os 5 melhores do nível vermelho e os 5 melhores do nível branco.

    Sendo assim, chegaríamos a 5 pódios com os 5 melhores vendedores de cada nível, ranqueados pelo Gerente – Brasil.

    Até aqui eu consegui fazer essa distribuição e ranqueá-los.

    Mas o que eu preciso é encontrar agora a quantidade de vendedores que estão em cada pódio em relação ao seu supervisor. Veja um exemplo abaixo:

    Vendedor

    Classificação Vendedor

    Supervisor

    Gerente

    Vendas

    RR

    AMARELO

    RIO

    BRASIL

    815,0972649

    QQQ

    AMARELO

    CEARÁ

    BRASIL

    733,8591961

    C

    AMARELO

    PARANA

    BRASIL

    722,6117595

    AB

    AMARELO

    BAHIA

    BRASIL

    696,6531537

    X

    AMARELO

    CEARÁ

    BRASIL

    627,1465741

     

    HHH

    VERMELHO

    CEARÁ

    BRASIL

    956,1812664

    SS

    VERMELHO

    ACRE

    BRASIL

    900,7851874

    OOO

    VERMELHO

    MINAS

    BRASIL

    882,8838254

    N

    VERMELHO

    CEARÁ

    BRASIL

    872,9673556

    S

    VERMELHO

    MINAS

    BRASIL

    864,2262947

     

    No pódio AMARELO acima, temos 2 vendedores que pertencem ao supervisor CEARÁ, 1 ao PARANÁ, 1 ao RIO e 1 a BAHIA.

    Já no VERMELHO, são 2 do CEARÁ, 2 de MINAS e 1 do ACRE.

    Até aqui o resultado final esperado seria: CEARÁ com 4 vendedores, MINAS com 2, PARANÁ, RIO, BAHIA e ACRE com 1 vendedor cada.

    Preciso dessa análise para cada 1 das 5 classificações possíveis para os vendedores. Com isso, encontrar quantos vendedores cada supervisor possui em todos os 5 pódios.

    Para finalizar, qual o percentual de representatividade cada supervisor possui de vendedores nos pódios, em relação ao total de vendedores subordinados a eles.

    Agradeço desde já a colaboração.

    Base dúvida.xlsx

  14. Thiago, boa noite. Não seria melhor dividir a tabela fato em mais de uma? Ex.: fato de vendas, fato de comissão A e fato de Comissão B. Ai vc usa a dimensão empregados pra se conectar a essas 3 tabelas e retirar delas os dados necessários. Acho que comissão seria uma nova fato, assim como uma tabela de metas. PS. Não analisei seu arquivo. Estou sem o note agora e respondendo do celular, imaginando seu modelo como apenas 1 fato. 

    • Thanks 2
  15. Denis, achei que seria comparação com períodos (anos) anteriores. Desculpe. Li novamente sua dúvida e vi que vc precisa comparar com mês, semana e dia. Então a função correta é a DATEADD. Com ela vc pode determinar o período anterior que será avaliado: mês, semana, dia, ano. Na função que te passei só substituir a sameperiodlastyear por dateadd. E se vc quer um percentual de crescimento, vc faz um divide entre a diferença da medida atual e a essa nova medida com dateadd, pela nova medida. DIVIDE (( atual - dateadd), dateadd).  Veja se seria isso que vc quer. 

  16. Denis, no seu modelo não é possível trabalhar com uma única DCalendario? Porque se vc irá precisar de uma única medida depois, terá no contexto da medida os dados da DCalendario única. Podendo usa-las nos seus 2 visuais de Programa 1 e 2. Para comparação de tempo, sugiro utilizar as funções de inteligência de tempo. Acredito que a SAMEPERIODLASTYEAR possa resolver isso. YTD = CALCULATE(sua medida), SAMEPERIOLASTYEAR(DCalendario(data)). 

×
×
  • Criar Novo...