Valeu, Emanuel! É verdade... aprendendo a usar bem a calculate, já da pra fazer muitas coisas no Power BI. E ainda se estiver dominando contextos, da pra fazer expressões bem eficientes.
Ajudou de mais, a dias estava atrás de algum fonte de informação pra entender porque qualquer outra formula de filtro(All, Allexcept etc.) não funcionava se eu utilizasse a função filter. Muito obrigado Ed
Tem alguma forma de fazer com que a medida varie com a segmentação de dados? como se fosse um filtro dinâmico, ao invés de escrever o que deseja-se filtrar, a medida entender de acordo com a seleção da cor na segmentação ?
Uma das maneiras possíveis é usar a função SELECTEDVALUE() dentro da sua fórmula para identificar qual registro está selecionado na segmentação e fazer uma condicional para cada resultado. Para condicional pode usar switch().
Muito bom Ed. Estou com um problema que não consigo resolver com o a função FILTER. Tenho uma tabela com alguns equipamentos que realizam vendas durante um período. Queria contar a quantidade de equipamentos que tiveram uma soma maior que determinado valor. Testei assim e não funcionou: Vlr_Acima = CALCULATE ( distinctcount(equipamentos[num_serie]), FILTER(equipamentos, SUM(equipamentos[valores]) > 1000) ) tem uma luz??
Olá, João! Tudo bem? Não parei muito para avaliar se é a maneira mais performática, mas isso aqui vai funcionar. SUMX( ADDCOLUMNS( SUMMARIZE( (equipamentos), equipamentos[num_serie], "soma", SUM(equipamentos[Valores]) ), ">1000", IF([soma] > 1000,1,0) ), [>1000] )
Olá, Rafael! Tem alguma maneiras diferentes de fazer. Uma delas é fazer o filtro dos dois campos, inclusive, se estiver em duas tabelas diferentes, é possível usar o Filter 2 vezes dentro da calculate. Se for apenas um campo do tipo datetime, pode usar a função HOUR() para extrair a hora e incluir na condição.
Olá, James. Tudo, bem? Você pode combinar a função switch que é uma função que trabalha como um if encadeado e SelectedValue. Switch( SelectedValue(campo do filtro), "Valor1", medidadoresultado1, "Valor2", medidadoresultado2, ... )
Olá, tem alguma forma de criar uma matriz que recebe dados de varias tabelas diferentes, mas realizar operações condicionais usando datas como filtro? Isso parece ser facil mas não faço ideia de como fazer. Exemplo tabela datas tabela medidas tabela valores se (semana > 3, valor * 6, valor) tabela datas | Tabela medidas SEMANA 1 | VALOR SEMANA 2 | VALOR SEMANA 3 | VALOR SEMANA 4 | VALOR * 6 SEMANA 5 | VALOR * 6 SEMANA 6 | VALOR * 6
Fala, Jarbas! Tudo bem? É possível. Use a função SelectedValue(campo da semana) para cada linha ele vai dar o valor da própria semana como resultado, então você pode colocar na mesma medida uma condicional usando if ou switch para cada resultado.
Direto e conciso, muito bom
Que bom que gostou! Muito obrigado!
Excelente, a CALCULATE abre um mundo de possibilidades. 👏👏👏
Valeu, Emanuel! É verdade... aprendendo a usar bem a calculate, já da pra fazer muitas coisas no Power BI. E ainda se estiver dominando contextos, da pra fazer expressões bem eficientes.
Ajudou de mais, a dias estava atrás de algum fonte de informação pra entender porque qualquer outra formula de filtro(All, Allexcept etc.) não funcionava se eu utilizasse a função filter. Muito obrigado Ed
Top, Gabriel! Que bom que ajudou. Abraço
Excelente vídeo, tenho dúvidas também sobre quando utilizar o "Sum" ou o "Sumx"
Boa, João! Vou tentar priorizar isso na lista de conteúdo que estou montando. Abraço
Gênio do PWBI! Abraço meu amigo!
Valeu, Alex! Abraço
O vídeo ficou ótimo!! Nota 10
Muito obrigado, Bruno!! Fico feliz que tenha gostado.
Mandou bem !
Obrigado, iTiozin! Abraço
Tem alguma forma de fazer com que a medida varie com a segmentação de dados? como se fosse um filtro dinâmico, ao invés de escrever o que deseja-se filtrar, a medida entender de acordo com a seleção da cor na segmentação ?
Uma das maneiras possíveis é usar a função SELECTEDVALUE() dentro da sua fórmula para identificar qual registro está selecionado na segmentação e fazer uma condicional para cada resultado. Para condicional pode usar switch().
Muito Bom
Obrigado, Gilson! Abraço
Muito bom Ed.
Estou com um problema que não consigo resolver com o a função FILTER.
Tenho uma tabela com alguns equipamentos que realizam vendas durante um período. Queria contar a quantidade de equipamentos que tiveram uma soma maior que determinado valor. Testei assim e não funcionou:
Vlr_Acima =
CALCULATE (
distinctcount(equipamentos[num_serie]),
FILTER(equipamentos, SUM(equipamentos[valores]) > 1000)
)
tem uma luz??
Olá, João! Tudo bem?
Não parei muito para avaliar se é a maneira mais performática, mas isso aqui vai funcionar.
SUMX(
ADDCOLUMNS(
SUMMARIZE(
(equipamentos),
equipamentos[num_serie],
"soma", SUM(equipamentos[Valores])
),
">1000", IF([soma] > 1000,1,0)
),
[>1000]
)
Como vocês fazem para filtrar um intervalo de data/hora?
Preciso considerar o dia anterior a partir das 5am até 5am do dia de hoje.
Olá, Rafael! Tem alguma maneiras diferentes de fazer. Uma delas é fazer o filtro dos dois campos, inclusive, se estiver em duas tabelas diferentes, é possível usar o Filter 2 vezes dentro da calculate.
Se for apenas um campo do tipo datetime, pode usar a função HOUR() para extrair a hora e incluir na condição.
Como que eu faço para visualizar em um cartão os valores diferentes de acordo com que seleciona no filtro de seguimentacao de dados?
Olá, James. Tudo, bem?
Você pode combinar a função switch que é uma função que trabalha como um if encadeado e SelectedValue.
Switch(
SelectedValue(campo do filtro),
"Valor1", medidadoresultado1,
"Valor2", medidadoresultado2,
...
)
👏👏👏👏
Olá, tem alguma forma de criar uma matriz que recebe dados de varias tabelas diferentes, mas realizar operações condicionais usando datas como filtro? Isso parece ser facil mas não faço ideia de como fazer.
Exemplo
tabela datas
tabela medidas
tabela valores
se (semana > 3, valor * 6, valor)
tabela datas | Tabela medidas
SEMANA 1 | VALOR
SEMANA 2 | VALOR
SEMANA 3 | VALOR
SEMANA 4 | VALOR * 6
SEMANA 5 | VALOR * 6
SEMANA 6 | VALOR * 6
Fala, Jarbas! Tudo bem?
É possível. Use a função SelectedValue(campo da semana) para cada linha ele vai dar o valor da própria semana como resultado, então você pode colocar na mesma medida uma condicional usando if ou switch para cada resultado.
Parabéns pelo conteúdo mas coitado do seu teclado, cada tapão que tu dá nele meu Deus abraços.
Obrigado, Ronaldo! Nossa... Eu nem tinha reparado nesses estralos. Acho que me empolguei no vídeo, porque no dia a dia eu nem faço barulho. Kkkkkkkk