Ir para conteúdo

fabhbarbosa

Alunos
  • Total de itens

    34
  • Registro em

  • Última visita

Posts postados por fabhbarbosa

  1. 8 horas atrás, Vitor Peralva disse:

    Olhando superficialmente o seu problema, me parece que ele poderia ser resolvido com listas, mas as regras de negócio não me parecem estar bem definidas.

    Exemplo: Você informa que o ID INJ99AB65TB3MG deveria ser B2 ou C3 ao argumento de que "pois é mandatório somente o opcional B3MG", veja que o modelo A1 também possui o opcional B3MG.

    Talvez existam opcionais que são "obrigatórios" em determinado tipo de configuração e você teria que identificar isto.

    Além disso, para ter uma ligação com duas linhas da dimensão e mesclar estes dados, você estaria aumentando o número de linhas da fato.

    Não sei qual o seu objetivo, se seria levantar as possibilidades que podem ser ofertadas ao cliente, por exemplo, mas não seria algo tão simples de fazer, em especial, se você não possui muito conhecimento de Power Query.

    Obrigado pela ajuda Vitor.

    Depois de algumas noites em claro, consegui achar uma solução comparando listas com a Função List.ContainsAll 

    Estou adicionando o PBIX com o resultado.

    Desde já agradeço a todos pela ajuda e tempo dedicado nesse tópico.

    Amostra.pbix

  2. Em 19/03/2022 em 07:16, Frank Figueredo disse:

    Olá @fabhbarbosa tudo bem?

    1- O id existente na fato identifica unicamente cada produto, ou gera duplicidade?

    2- Em caso de gerar duplicidade, há algum outro campo que possa ser usado como complemento para identificar o produto?

    3- Em caso de não gerar duplicidade, existe algum padrão ou regra nos ids existentes na tabela fato?

    Penso similar ao Rodrigo, mas primeiro é necessário entende a regra a ser aplicada para transformar a tabela dimensão, ou até mesmo ajustar a fato, quem sabe até ambas, mas tudo parte do entendimento da necessidade do tratamento. 

     

    Anexa uma base para ilustrar melhor como vem a sua fato, tentando contemplar todos os cenários, não precisa ser muitos registros não.

    Olhei o seu arquivo, mas ainda estou com algumas dúvidas, por isso a necessidade da base para facilitar.

    E aí Frank? Tudo bem sim e com você?

    Primeiramente, obrigado pelo suporte nesse assunto.

    Sobre as dúvidas, coloquei mais algumas informações no excel para auxiliar e o modelo em PBIX com mais detalhes para entendimento do problema.

    Desde já agradeço a ajuda.

    Acharpedaçostring v2.xlsx Amostra.pbix

  3. 23 minutos atrás, Rodrigo R1 disse:

    Boa tarde Fábio. Tudo bem amigo?

    Eu realmente desconheço essa possibilidade.

    Talvez o ideal seria ajustar o ID na dimensão, fazendo algumas etapas na coluna dele:

    1 - separar letras e números;

    2 - na coluna de números resultantes tirar os 2 primeiros e os 2 últimos caracteres

    3 - agrupar novamente a coluna de letras com essa de números.

    Acredito que possa ter inclusive formas de fazer isso com funções M - mas não sou especialista....rsrrsrs

    Mas sua dúvida é bem legal. Vou acompanhar aqui pra ver se algum colega especialista tem alguma alternativa para relacionar diretamente sem esses tratamentos.

    Espero que tenha ajudado de alguma forma.

    Sucesso aí amigo.

    Grande Rodrigo R1! 

    Eu vi alguns vídeos no YouTube e acho que deve ser algum caminho parecido com comparações de listas em M

    Também não domino M, mas deve ser esse o caminho. Criar uma lista de CodigoBase + Opcionais e comparar com várias listas de IDs

    Tem uma função que chama List.ContainsAll em M, mas não consegui usar.

    De qualquer maneira, obrigado pela atenção neste assunto.

     

  4. Boa tarde pessoal,

    Me apareceu uma demanda que não faço ideia como relacionar.

    Eu tenho um ID de um produto com vários caracteres. Por exemplo AAAA01020304 na minha tabela dimensão.

    Na minha tabela fato, eu tenho esse ID AAAA0203 - ou seja, a ligação dele, deve ser pelo AAAA e contém o 02 e 03

    Montei um arquivo comentado para exemplificar melhor, mas basicamente, tenho que identificar pelo trechos da stringAcharpedaçostring.xlsx

    Desde já agradeço a atenção

  5. Olá galera!

    Estou com problema em calcular uma mediana em um projeto:

     

    Contexto

    Tenho uma matriz de candidato e cargo - para cada cargo, temos 4 requisitos (D, I, S, C) e eles tem um valor padrão e uma tolerância mínima e máxima

    Exemplo

    Função                        Mín                 Padrão            Máx                 Métrica

    Função A                  -3                     10                           5                             D

     

    O candidato faz um teste e obtém o resultado. Então, faço uma comparação entre valor do candidato e comparo com o valor padrão usando a distância entre os centros para calcular a compatibilidade de cada uma das métricas.

    Então para cada métrica, tenho o resultado em %.

     

    PRINT.thumb.png.86db76fc87fb8259d247a71cd78027ba.png

     

    Problema:

    Preciso calcular a mediana entre essas 4 métricas e colocar nessa matriz. Não sei qual função usar, e como montar essa mediana entre 4 medidas.

    Vi a MEDIAN e a MEDIANX

    MEDIANX(<table>, <expression>)  

    MEDIAN(<column>)

     

    Será que alguém poderia me ajudar?

    O modelo está em anexo.

    Desde já agradeço à todos pela ajuda.

    BaseForum.xlsx EXEMPLO.pbix

  6. Veja se atende 

    Fiz uma soma de valor normal e criei o relacionamento principal da data com data de movimento e deixei o relacionamento de data com data da conciliação como inativo

     

    TotalValor = SUM(fMovimento[Valor])

    depois usei essa medida:

    numa matriz coloquei o nome do banco e criei uma soma usando o relacionamento inativo

    no resultado do IF

    se for BR, usa a soma normal (relacionamento principal) senão, usa a soma considerando o userelationship

    Valor Banco =
    VAR vBanco = SELECTEDVALUE(dBanco[ID Banco])
    VAR vValor =
    CALCULATE(
    [TotalValor];
    USERELATIONSHIP(dcalendario[Data];fMovimento[Data conciliação])
    )
     
    RETURN
    IF(vBanco = "BR"; [TotalValor]; vValor)

    image.png

  7. Lucas

    Consegui resolver criando duas colunas calculadas conforme PBIX em anexo

     

    Coluna 1 = 

    Estagio Change =

    VAR vEmpresaAtual = fChamado[Empresa]

    VAR vUCAtual = fChamado[UC]

    VAR vSeqAtual = fChamado[Seq]

    VAR vEmpresaOld =

    CALCULATE(

    MIN(fChamado[Empresa]);

    FILTER(

    ALL(fChamado);

    fChamado[Seq] < vSeqAtual &&

    fChamado[UC] = vUCAtual

    )

    )

    RETURN

    vEmpresaOld

     

    Coluna 2 = 

    Compara a coluna atual com a coluna deslocada (slice) com a função Switch

    Trocou =
    SWITCH(
    TRUE();
    fChamado[Estagio Change] = BLANK(); "Inicial";
    fChamado[Estagio Change] = fChamado[Empresa]; "Não Migrou";
    "Migrou")

    TesteLucas.pbix

  8. Lucas

    Acho que posso ter resolvido 

    1 - Criei uma coluna chamada Last Update = 

    Last Update =

    VAR Datahora = FORMAT(Planilha1[Data] &" "& Planilha1[Hora]; "dd/mm/yyyy hh:mm")

    RETURN

    Datahora

    (modifica o tipo de dados para Data/hora)

     

    2 - Criei uma coluna chamada Sequencial 
     

    Sequencial =

    VAR Chave = Planilha1[UC]

    VAR DataAtual = Planilha1[Last Update]

     

    RETURN

    CALCULATE(

    COUNTROWS(Planilha1);

    FILTER(

    ALL(Planilha1);

    Chave = Planilha1[UC]

    && DataAtual >= Planilha1[Last Update]

    )

    )

     

     

    Solved.PNG

  9. 2 horas atrás, barros_jvs disse:

    Fala @fabhbarbosa e @Rafa Lemos... Obrigado pela atenção! 

    Estava quebrando a cabeça aqui e consegui, obrigado pela atenção!

    Utilizei a seguinte médida:

     

    Total Geral =
    SUMX(
    VALUES(fEstoque8[Lote]),
    SUM(fEstoque8[Utilização livre])+SUM(fEstoqueVans[Utilização livre])+SUM(fProdutosSemEstoque[Trânsito e TE])+SUM(fSelfStorage[Utilização livre])
    )

    Muito bom! sucesso parceiro!

  10. Boa tarde 

    Tudo bem?

    Na coluna Material tem códigos repetidos - 14712520 3x Camel Blue por exemplo - não conheço o modelo, mas caso esse for um código único, não seria o caso de vir de uma dimensão? Talvez possa ser modelagem.

    Se possível, deixe um modelo com dados ficticios desse pbix + base para tentarmos resolver.

    Abraço. 

×
×
  • Criar Novo...