Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Assuntos relacionados a criação de medidas, fórmulas e funções DAX, relacionamentos etc
#62829
Bom dia,
Estou começando meu aprendizado no Power Bi e estou com dificuldades em um filtro.
Basicamente, tenho uma tabela com pedido (sendo esse o id da tabela), qtd, cliente, data_previsão e data_entrega.
No meu relatório, inseri um filtro de data (tipo slicer) que filtra a data de previsão de entrega do pedido, para que mostre ao usuário um resumo da semana, por exemplo.
Gostaria de inserir um cartão mostrando quantos pedidos foram entregues dentro do período filtrado cuja as datas de previsão não estão dentro do período. Ou seja, mostre os pedidos que ou foram entregues atrasados ou adiantados, pois a data de previsão não está dentro do período e a data de entrega sim. Porém o filtro de data está filtrando a data de previsão de entrega dos pedidos, então minha primeira reação foi remover a interação desse cartão com o período filtrado. Mas assim ele me retorna tudo que foi entregue, pois não consigo filtrar para que a data de entrega esteja dentro do período filtrado no slicer que removi a interação.
Não sei se fui claro, mas acredito que se pudesse atribuir um nome as datas de filtro do slicer, tipo data_1 e data_2, assim poderia criar uma coluna de apoio na tabela pedidos, onde se a data_Entrega estiver entre a data_1 e data_2, retornasse 1 e se estiver fora, 0 , por exemplo. Aí só adiciono o cartão e insiro o filtro como dessa coluna criada = 1.

Muito Obrigado
#62894
Bom dia,
Montei um arquivo de exemplo.
Perceba que inseri uma segmentação de dados para funcionar como filtro do relatório, baseado na data de previsão do pedido.
No cartão, quero que conte os pedidos entregues dentro da data filtrada, porém com data de previsão de entrega fora da data.
Exemplo: Se você selecionar as datas 15/03 - 19/03 no slicer de filtro, o cartão deve mostrar o número 2, pois está contando os pedidos 6 e 8, que não estão previstos para entrega nesse período, porém possuem a data de entrega dentro do mesmo.
Deu para entender?

Desde já agradeço a ajuda.
Você não está autorizado a ver ou baixar esse anexo.
#63156
Boa tarde,
Desculpe a demora, mas não seria bem isso.
Deixei outro arquivo em anexo, repare que filtrei no slicer entre as datas 21/03 e 25/03.
O que preciso é o número de pedidos entregues dentro dessa data, porém com suas datas de previsão fora das mesmas.
Ou seja, retornar a contagem = 2, pois deve contar o pedido 6 e 8, desconsiderando o pedido 3, pois o mesmo foi entregue dentro do período filtrado, mas sua data de previsão está fora.

Obrigado
Você não está autorizado a ver ou baixar esse anexo.
#63268
Na verdade ainda não está 100%.
Perceba que se você filtrar entre o dia 21 e 22 apenas, deveria retornar a contagem de 1 pedido, no caso o pedido 8, pois ele possui data de previsão de entrega fora da data filtrada, porém com data de entrega dentro.
Obrigado por enquanto.
#63284
Bom dia,
Não ainda, anexei o mesmo exemplo com mais alguns pedidos. Perceba que filtrei entre o dia 22 ate 26/03, a contagem deveria ser = 2, contando o pedido 4 e o 17, entende?
Agradeço muito sua ajuda, não faz ideia como esta me agregando. Também estou tentando varias variações das suas sugestões, mas realmente não consegui.

Obrigado novamente.
Você não está autorizado a ver ou baixar esse anexo.
#63293
Acho que vai dar certo agora
Código: Selecionar todos
Entregas = 
CALCULATE (
    COUNT ( Planilha1[data_entrega] );
    FILTER (
        ALL ( Planilha1 );
        Planilha1[data_previsão] >= MAX ( Planilha1[data_previsão] )
            && Planilha1[data_previsão] >= MIN ( Planilha1[data_previsão] )
            && Planilha1[data_entrega] <= MAX ( Planilha1[data_previsão] )
            && Planilha1[data_entrega] >= MIN ( Planilha1[data_previsão] )
    )
)
werlewow agradeceu por isso
#63297
Então, para o exemplo, funcionou perfeitamente.
Para minha base de dados aqui da empresa, não tinha dado certo. Aí utilizei o comando format(data, "dd/mm/yy") em todos os campos, e "quase" consegui. Era para retornar 16 pedidos, mas retornou 14. Acho que consigo me virar agora, mas você poderia me explicar melhor como funciona essa fórmula? Fiquei um tempão analisando e não está fazendo sentido na minha cabeça.
Tipo, nessa parte (&& Planilha1[data_previsão] >= MIN ( Planilha1[data_previsão] ) basicamente você está falando: onde tudo da data de previsão (ignorando o filtro do slicer) seja maior ou igual que a menor data do slicer, isso? Então, duas duvidas:

1) Por que essa parte? Na minha cabeça, faria sentido se fosse >= que a maior data do slicer (apesar de eu ter testado e não deu certo...)
2) O comando ALL ali no começo do filtro, tem a função de remover o filtro do slicer na formula, certo? Mas ele só remove o filtro da primeira parte de cada instrução? Tipo :

&& Planilha1[data_previsão] ( aqui esta pegando todas as data de previsão, sem o filtro) >= MIN ( Planilha1[data_previsão] (e aqui considera o filtro)

Seria essa a ideia?

Agradeço muito sua ajuda!!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord