-
Total de itens
420 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Desafios
Calendário
Downloads
Galeria
Posts postados por Rodrigo R1
-
-
Boa noite @Kevintk.
Segue a solução conforme eu havia mencionado anteriormente:
Você precisa criar uma coluna na sua dcalendário como eu expliquei acima. Veja que agora o resultado no total é o esperado.
Outra sugestão é que a sua dcalendário não estava completa - com todos os dias do ano de 1º de janeiro até 31 de dezembro. Sugiro corrigir isso.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo...
-
Boa tarde, @Jeferson Souza.
Só acrescentar mais uma condição para que considere o maior ano da seleção:
Sucesso aí, amigo....
-
Boa tarde @Jackson Santos. Tudo bem, amigo?
Abre uma dúvida nova com o seu case, disponibilizando uma base de dados, o PBIX, que a galera te ajuda a solucionar.
Sucesso aí, amigo....
-
Boa noite @suelenbn. Tudo bem?
Eu já havia ajudado outro colega com uma dúvida semelhante - onde precisamos calcular acumulado sem o contexto de data no visual.
Vou deixar aqui a mesma resposta que acredito ser a solução para o seu case.
Espero que tenha conseguido ajudar.
Sucesso aí...
-
Boa noite, @Jeferson Souza. Tudo bem, amigo?
Veja se seria isso que você precisa?
Só adaptar ao seu modelo e sua necessidade.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo.....
-
Boa noite @Victor Valadão. Tudo bem, amigo?
Gentileza disponibilizar um PBIX com amostra dos dados pra galera conseguir te ajudar de forma mais assertiva.
Valeu....
-
Boa noite, @Josiel Cabral. Tudo bem, amigo?
Sugiro assistir a aula abaixo do curso do Leo:
https://play.powerbiexperience.com/curso/tc-5a-exercicios-e-desafios-com-dax/5183/24949
Nesse mesmo módulo tem mais algumas aulas sobre o mesmo tema.
O raciocínio lógico é usar a Teoria dos Conjuntos da Matemática.
Dentro da medida vc irá criar tabela virtual com clientes atuais, outra tabela com clientes de acordo com sua regra de negócios e depois vai criar outra tabela fazendo a exceção dessas 2 anteriores.
Feito isso, no return vc irá fazer uma contagem de linha dessa última tabela virtual e irá chegar no resultado desejado.
Siga o vídeo pra entender melhor o que expliquei acima.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo...
-
Boa noite @Kevintk.
Esse PBIX pode ser compartilhado pra gente analisar as suas medidas e sugerir soluções mais assertivas?
Mas acho que estou começando a compreender o que deseja - que seria comparar períodos idênticos do ano passado em relação ao ano atual.
Quando estamos no contexto de setembro de 2022, a medida está buscando todo o mês de setembro de 2021 - mas temos dados apenas até 22/09/2022, num é isso?
Aí o valor ficaria distorcido, pois estamos comparando 30 dias de setembro de 2021 com 22 dias de setembro de 2022, correto?
Para isso, vai ser preciso você criar uma coluna na sua dcalendário assim:
Possui Vendas = dCalendario[Data] <= max(fVendas[Data])
Isso irá retornar TRUE/FALSE.
Aí na sua medida de inteligência de tempo você irá adicionar mais essa condição/filtro - quando os dados dessa coluna na dcalendário = TRUE:
Ano Anterior =
CALCULATE(
[Soma],
CALCULATETABLE(
DATEADD(dCalendario[Data], -1, YEAR),
dCalendario[Possui Vendas] = TRUE))
Bom...acho que seria isso...rsrsr...pelo menos foi o que eu entendi....rsrsrs
Espero que tenha conseguido ajudar de alguma maneira.
Sucesso aí, amigo...
-
Boa tarde @Kevintk. Tudo bem, amigo.
As funções de inteligência de tempo pedem uma data de referência para que possam realizar os cálculos corretamente.
Por isso, precisa haver um filtro de data selecionado que esteja interagindo com os seus visuais.
A partir desse filtro o PBI irá buscar os meses anteriores, de acordo com suas medidas.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo....
- 1
-
Boa tarde, @JPinheiro. Tudo bem, amigo?
Seu post ainda não foi colocado como solucionado.
A dúvida permanece?
A minha resposta te ajudou de alguma maneira?
-
Boa noite @Jeferson Souza. Tudo bem, amigo?
Segue minha sugestão de medida para solucionar seu case:
Positivação =
CALCULATE(COUNTROWS(dClientes),
filter(
CROSSJOIN(
VALUES(dClientes[Cód. PDV]), VALUES(dproduto[SKU])),
[Total vendas]>0))
Espero que tenha conseguido ajudar.
Sucesso aí, amigo....
- 3
-
Boa tarde @Gabriel Ribas. Tudo bem, amigo?
Sugiro assistir a aula abaixo do curso do Leo:
https://play.powerbiexperience.com/curso/tc-5a-exercicios-e-desafios-com-dax/5183/24949
Nesse mesmo módulo tem mais algumas aulas sobre o mesmo tema.
O raciocínio lógico é usar a Teoria dos Conjuntos da Matemática.
Dentro da medida vc irá criar tabela virtual com clientes atuais, outra tabela com clientes de acordo com sua regra de negócios e depois vai criar outra tabela fazendo a exceção dessas 2 anteriores.
Feito isso, no return vc irá fazer uma contagem de linha dessa última tabela virtual e irá chegar no resultado desejado.
Siga o vídeo pra entender melhor o que expliquei acima.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo...
- 1
- 1
-
Boa noite @priscila.svolinski. Tudo bem?
Tenta assim:
% TopN Acumulado =
VAR Rank = [Ranking]
VAR Resultado =
CALCULATE([% TOP N],
FILTER(
ALL(dClientes),
[Ranking] <= Rank))
Return
ResultadoSe não der certo, gentileza anexar o arquivo PBIX pra gente tentar de outra maneira.
Espero que tenha ajudado.
Sucesso aí....
-
Boa noite, @Renata Balsani.
Tenta assim:
Teste R1 = CALCULATE(
[Saldo Estoque Escola Final],
FILTER('Base de Dados',
[Alerta Aviso] = "Fora do Prazo"))
Espero que tenha conseguido ajudar.
Sucesso aí...
-
Boa tarde, @Natalia Diniz.
Sugiro pesquisar nas aulas do Leo por "clientes novos".
so seguir o Raciocínio lógico e adaptar a sua necessidade.
Você irá precisar criar 2 tabelas de produtos antigos e produtos novos e depois tirar a exceção deles....teoria dos conjuntos da Matemática....
Tenho esse artigo no LinkedIn que pode te auxiliar tbm:
Espero que tenha conseguido ajudar.
Sucesso aí...
-
Boa noite @Maryana. Tudo bem?
Acredito que a sua necessidade seja uma segmentação dinâmica.
Será necessário criar uma tabela auxiliar para que você possa utilizá-la como filtro ou nos eixos de seus visuais/tabelas.
Segue algumas aulas do Mestre a respeito do assunto:
Segmentação Dinâmica com Relacionamentos Virtuais - [TC] 5. Linguagem DAX (powerbiexperience.com)
Abaixo uma solução que eu respondi hoje dúvida semelhante à sua necessidade:
Acredito que a tabela auxiliar ficaria + ou - assim:
Lembrando que essa tabela não será relacionada com nenhuma outra tabela.
Na medida a ser criada, você irá colocar nos filtros para que ela respeite os Limites Minimos e Máximos de cada Condição.
Sendo que essa coluna de Condição dessa tabela auxiliar será utilizada no eixo de seus visuais, juntamente com a medida a ser criada, ok?
Mas de toda forma, reforço a necessidade de assistir as aulas e o case mencionados acima, para melhor compreensão da minha sugestão.
Espero que tenha conseguido ajudar.
Sucesso aí....
-
Bom dia @Rafael Borges. Tudo bem, amigo?
Analisando o seu modelo de dados eu percebi que o ideal é utilizar a contagem distinta da coluna "Nº de Série", para chegar no resultado que você deseja.
Veja que você faz uma análise linha a linha, portanto, teria que utilizar uma coluna com dados únicos para isso. Veja que a coluna "Nº de Série" possui 3.840 valores distintos quanto filtramos a data de referência em 01/07/2022 - que é exatamente a quantidade de linhas da tabela filtrada = 3.840.
Perceba ainda, que a coluna "Nº de Frota" possui valores repetidos ( - ), isso vai trazer divergência na análise do seu modelo ao utilizar essa coluna.
Outra sugestão é não criar a coluna calculada "Status", pois isso vai pesar o carregamento dos dados do seu modelo.
O ideal é criar uma tabela auxiliar de range de valores - sendo que essa tabela não será relacionada com nenhuma outra do modelo. Assim, será construída uma segmentação dinâmica; conforme o Leo mostra no curso. Veja a aula abaixo para compreender melhor:
Segmentação Dinâmica com Relacionamentos Virtuais - [TC] 5. Linguagem DAX (powerbiexperience.com)
Outra situação a considerar é sobre essa coluna de "Nº de Série" - me pareceu ser característica da máquina e, portanto, deveria estar na tabela dimensão máquina.
Sendo assim, eu criei uma tabela auxiliar para realizar a segmentação dinâmica:
Ratificando: Essa nova tabela não é relacionada com nenhuma outra tabela do modelo, ok?
Medidas:
Horimetro R1 = sum(fGFC[Último Horímetro])
Qtd Serie R1 = DISTINCTCOUNT(fGFC[Nº de Série])
Solução R1 =
var Menor = Min('Horímetro Aux R1'[LimiteMin])
var Maior = Max('Horímetro Aux R1'[LimiteMax])
var resultado =
CALCULATE([Qtd Serie R1],
FILTER(fGFC,
[Horimetro R1] >= menor &&
[Horimetro R1] < Maior))
return
resultado
Segue em anexo o arquivo PBIX com as medidas criadas.
Espero que tenha conseguido ajudar.
Sucesso aí, amigo.
- 1
-
Boa tarde @Jefferson Rodrigues.
O ideal seria você compartilhar conosco as suas medidas e se possível o PBIx.
Mas pela sua narrativa, acredito que sua medida de percentual exista um ALL para ignorar os contextos aplicados a ela.
Caso você queira que respeite o contexto de filtro (contexto externo) você pode trocar o ALL pelo ALLSELECTED da coluna "Filial/Negócio" que você usa no segmentador de dados.
Espero que tenha ajudado.
Sucesso aí, amigo.
-
Bom dia, @Joséalberico. Tudo bem amigo.
Tenta colocar mais uma condição dentro da Filter, pra considerar a coluna de ano diferente de blank:
LoginRecente =
VAR ID_UNICO = 'Usuário'[PvCorp]
RETURN
CALCULATE(
MAX('Usuário'[LastLoginDate]),
FILTER(
'Usuário',
'Usuário'[PvCorp] = ID_UNICO) && Usuário[ano] <> blank)Espero que tenha ajudado.
Sucesso aí...
-
@Gilson Filho, bom dia amigo. Tudo bem?
Veja que sua dúvida foi resolvida pelo Leo em mais um Mestre Resolve:
Show demais, hein???
Créditos ao @Barony pela solução do case...ele é fera e grande estudioso da linguagem DAX.
- 1
-
Que bom que ajudei @jukawerner.
Poderia por gentileza marcar uma de minhas respostas como a solução do seu case?
Acho que você deve ter se enganado ao indicar a sua resposta como a solução.
Agradeço o reconhecimento, amigo.
Sucesso aí...
-
Boa noite Janilton, tudo bem amigo?
Segue minha sugestão de medida para o seu case:
Dia útil anterior =
var contexto = max(dcalendario[Date])
var resultado =
CALCULATE(MAX(dcalendario[dia]),
dcalendario[Date] < contexto &&
dcalendario[Dia util] = "Sim")
return
resultado
Espero que tenha conseguido ajudar.
Sucesso aí....
-
Boa noite @Denise Santos. Tudo bem?
Você já tentou utilizar a função POWER???
CAGR = POWER ( [MAT_2020] / [MAT_2021], 1/6) - 1
Deixar aqui documentação referente a essa função:
Função POWER (DAX) - DAX | Microsoft DocsEspero que tenha conseguido ajudar.
Sucesso aí....
-
@jukawerner, segue o arquivo que criei uma dcalendario em Dax para fazer o que você pediu.
O ideal mesmo e, inclusive regra do fórum, é você adicionar o seu PBIX na sua pergunta, demonstrar o resultado esperado e em qual visual desejar utilizar.
Dessa forma, fica muito mais fácil pra galera que ajuda a compreender a sua necessidade e você já receber a solução da sua dúvida mais rápido e de forma assertiva também.
O arquivo PBIX não tem nada demais além de uma dcalendário. Pois essas medidas só usam dados dessa tabela.
Então você precisa revisar e ajustar as medidas ao seu modelo de dados e, principalmente, averiguar se o contexto de avaliação é o mesmo.
Além do mais, no seu post acima não deu para identificar se existe algum filtro aplicado.
Espero que tenha ajudado novamente.
Sucesso aí...
- 1
Destacar maior dia da semana
em Linguagem DAX
Postado
Boa noite @mrkaue1995. Tudo bem, amigo?
A solução do que o amigo @paulocesarmlf te apresentou é para deixar as cores do gráfico de forma dinâmica - de acordo com os maiores valores.
Mas se você quiser que seja algo estático, segue a minha sugestão:
Cor semana =
if(SELECTEDVALUE(dCalendario[Sem]) = "Qui" || SELECTEDVALUE(dCalendario[Sem]) = "Sex", 1, 0)
Você irá criar essa medida e seguir os mesmos passos que o Paulo informou acima.
Importante: dessa forma que você pediu, as quintas e sextas feiras serão destacadas no gráfico - independente se forem os maiores valores ou não, ok?
Espero que tenha conseguido ajudar.
Sucesso aí....