Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola, tengo una condición en la que necesito calcular el uso por hora. Para hacerlo más fácil lo explicaré con una tabla.
hora | uso |
1 | 2 |
1 | 3 |
1 | 4 |
2 | 3 |
2 | 4 |
3 | 3 |
3 | 6 |
4 | 6 |
4 | 1 |
Necesito encontrar una condición en la que deba calcular el uso por hora. Entonces, para la hora 1, el valor de la suma debe ser 9, 2 debe ser 7 y así sucesivamente. Entonces, para este propósito, ¿cómo debo proceder? Estos datos deben utilizarse para un cálculo posterior. Entonces, ¿debo proceder a crear una columna / tabla caclulada?
Solved! Go to Solution.
En ella @Learner_SG ,
1. Aquí hay muchos métodos para calcular la suma.
Measure = CALCULATE(SUM('Table'[usage]),FILTER('Table',[hour]=MAX('Table'[hour])))
//or
//CALCULATE(SUM('Table'[usage]),ALLEXCEPT('Table','Table'[hour]))
Column = CALCULATE(SUM('Table'[usage]),FILTER('Table',[hour]=EARLIER('Table'[hour])))
// or
//CALCULATE(SUM('Table'[usage]),ALLEXCEPT('Table','Table'[hour]))
New Table = SUMMARIZE('Table','Table'[hour],"total usage",SUM('Table'[usage]))
2. Si quiero reducirlo para cada día y horas, ¿cómo debo modificar la consulta?
¿Qué significa "reducir"? ¿Puede compartir información más detallada para ayudarnos a aclarar su escenario?
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
En ella @Learner_SG ,
Espero que esto pueda ayudar:
Measure = CALCULATE(SUM('Table'[usage]),FILTER('Table',[Date]=MAX('Table'[Date])&& [hour]=MAX('Table'[hour])))
//or
//CALCULATE(SUM('Table'[usage]),ALLEXCEPT('Table','Table'[Date],'Table'[hour]))
Salida:
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
En ella @Learner_SG ,
1. Aquí hay muchos métodos para calcular la suma.
Measure = CALCULATE(SUM('Table'[usage]),FILTER('Table',[hour]=MAX('Table'[hour])))
//or
//CALCULATE(SUM('Table'[usage]),ALLEXCEPT('Table','Table'[hour]))
Column = CALCULATE(SUM('Table'[usage]),FILTER('Table',[hour]=EARLIER('Table'[hour])))
// or
//CALCULATE(SUM('Table'[usage]),ALLEXCEPT('Table','Table'[hour]))
New Table = SUMMARIZE('Table','Table'[hour],"total usage",SUM('Table'[usage]))
2. Si quiero reducirlo para cada día y horas, ¿cómo debo modificar la consulta?
¿Qué significa "reducir"? ¿Puede compartir información más detallada para ayudarnos a aclarar su escenario?
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@Eyelyn9 ¿Hay alguna otra forma de calcular el uso, porque funcionó bien antes? ahora mis datos son cada vez más grandes y el número de filas es mayor y hace que power bi tenga un rendimiento más lento.
@Eyelyn9 , es la continuación de la pregunta que había hecho anteriormente, porque ahora me estoy topando con un error.
2. Si quiero reducirlo para cada día y horas, ¿cómo debo modificar la consulta?
¿Qué significa "reducir"? ¿Puede compartir información más detallada para ayudarnos a aclarar su escenario?
Lo que quiero decir es que necesito seleccionar la suma de uso para cada hora en un DÍA. ahora lo que sucede es que resume todo el uso de cada hora de diferentes días, lo que no es lo que quiero. ¿Podría ayudarme en ello?
Entonces, suponiendo que también tenga una columna Fecha, pruebe esta fórmula de columna calculada
=calculate(sum(Data[usage]),filter(data,data[date]=earlier(data[date])&&data[hour]=earlier(data[hour])))
Espero que esto ayude.
Hola @Eyelyn9 , pude resolver el problema. Muchas gracias. La 2ª pregunta también se resolvió.
gracias @amitchandak , si quiero reducirlo para cada día y horas, ¿cómo debo modificar la consulta?
nueva columna = sumx(filter(Table,[Hour] = earlier([Hour]) ), [Usage])
o
una nueva medida
nueva medida = sumx(filter(allselected(Table),Table[Hour] = max(Table[Hour]) ), Table[Usage])
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!