Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Tengo datos como se muestra a continuación y quiero sumar los importes por id como se muestra en la columna Suma esperada
identificación | importe | Suma esperada |
1 | 100 | 3300 |
1 | 1200 | |
1 | 100 | |
1 | 400 | |
1 | 200 | |
1 | 1300 | |
2 | 300 | 1300 |
2 | 1000 | |
3 | 300 | 500 |
3 | 200 |
y quiero sumar los importes por Id y mostrarlo en categorías como se indica a continuación y esta es mi salida esperada. Debe mostrar la categorización después de sumar los importes por id.
categoría | Expected_measure |
Menos de 1000 | 500 |
Más de 1000 | 4600 |
Pero me estoy poniendo así cuando usé una simple medida SUM. Está sumando todos los menores de 1000 y más de 1000 por separado y dando esta salida que no es mi salida esperada.
categoría | Sum_measure |
Menos de 1000 | 1600 |
Más de 1000 | 3500 |
Debe mostrar la categorización después de sumar los importes por id.
¿Cómo logro mi producción esperada?
Solved! Go to Solution.
Ahí, @bml123
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.
He creado una tabla separada, esa es la tabla de categorías que se ve a continuación.
Suma por categoría =
SUMX (
FILTRO (
VALORES ( Datos[Id] ),
COUNTROWS (
FILTRO (
Categorías
CALCULATE ( SUM ( Datos[Importe] ) ) >= Categorías[Min]
&& CALCULATE ( SUMA ( Datos[Importe] ) y categorías[máx.]
)
) > 0
),
CALCULATE ( SUMA ( Datos[Importe] ) )
)
https://www.dropbox.com/s/phh5i6rv7mgvsw9/bml.pbix?dl=0
Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
Linkedin: linkedin.com/in/jihwankim1975/
Twitter: twitter.com/Jihwan_JHKIM
No @bml123
También puedes probar esto.
crear las medidas:
sum_by_ID = CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),'Table'[Id]=SELECTEDVALUE('Table'[Id])))
M_category =
var _over1000= CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),[sum_by_ID]>1000))
var _under1000=CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),[sum_by_ID]<=1000))
return
if(SELECTEDVALUE(Category[Category])="Over 1000",_over1000,_under1000)
resultado:
Saludos
Equipo de apoyo a la comunidad _ Tang
Si esta publicación ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Ahí, @bml123
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.
He creado una tabla separada, esa es la tabla de categorías que se ve a continuación.
Suma por categoría =
SUMX (
FILTRO (
VALORES ( Datos[Id] ),
COUNTROWS (
FILTRO (
Categorías
CALCULATE ( SUM ( Datos[Importe] ) ) >= Categorías[Min]
&& CALCULATE ( SUMA ( Datos[Importe] ) y categorías[máx.]
)
) > 0
),
CALCULATE ( SUMA ( Datos[Importe] ) )
)
https://www.dropbox.com/s/phh5i6rv7mgvsw9/bml.pbix?dl=0
Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
Linkedin: linkedin.com/in/jihwankim1975/
Twitter: twitter.com/Jihwan_JHKIM
Tengo que mostrar el mismo desglose a nivel de supervisor. ¿Puedes decirme cómo lo adoleco?
Ahí, @bml123
En el archivo de ejemplo, solo puedo ver Id, amount y category.
¿Puede decirme cómo desglose por nivel de supervisor?
Aquí están mis datos
supervisor | identificación | importe |
A | 1 | 100 |
A | 1 | 1200 |
A | 1 | 100 |
B | 1 | 400 |
B | 1 | 200 |
C | 1 | 1300 |
C | 2 | 300 |
D | 2 | 1100 |
D | 3 | 300 |
D | 3 | 200 |
y quiero mostrar la ruptura así. ¿Cómo logro esto?
Menos de 1000 | A | 200 |
Menos de 1000 | B | 600 |
Menos de 1000 | C | 300 |
Menos de 1000 | D | 500 |
Más de 1000 | A | 1200 |
Más de 1000 | B | |
Más de 1000 | C | 1300 |
Más de 1000 | D | 1100 |
Ahí, @bml123
Por favor, compruebe el siguiente enlace.
No estoy seguro de si comprendí la tabla correctamente, pero debido a que la lógica es un poco diferente de la lógica de la primera pregunta, así que necesitaba agregar una columna de índice para diferenciar la primera fila y la tercera fila.
https://www.dropbox.com/s/phh5i6rv7mgvsw9/bml.pbix?dl=0
@Jihwan_Kim Gracias por la respuesta. Me gustaría mostrar los detalles cuando se hace clic derecho y se selecciona explorar a través de él. Como la tabla de categorías no está conectada a ninguna otra tabla en el modelo de datos, ¿cómo podemos mostrar los detalles correctos cuando se hace clic en el simulacro
Ahí, @bml123
No estoy seguro de si entendí su pregunta correctamente.
Por favor, compruebe el siguiente enlace.
https://www.dropbox.com/s/phh5i6rv7mgvsw9/bml.pbix?dl=0
En su primera tabla, si agrego supervisor, y si hago clic derecho en supervisor, debería llevarme a la página de detalles y mostrar los detalles de ese supervisor solamente. ¿Es eso posible? la página de detalles y la tabla de categorías no están relacionadas. No estoy seguro de si eso es posible.
hay una manera de crear las medidas en la propia tabla de detalles sin crearlas en una tabla de categorías independiente para que sea más fácil profundizar en la página de detalles.
hay una manera de crear las medidas en la propia tabla de detalles sin crearlas en una tabla de categorías independiente para que sea más fácil profundizar en la página de detalles.
@bml123
Cree dos medidas para Under y Above 1000 e insértelas en una matriz y active "Mostrar filas" en las propiedades.
Above 1000 =
var __IdAmount =
ADDCOLUMNS(
SUMMARIZE( Table6, Table6[Id] ),
"Total", CALCULATE(SUM(Table6[Amount]))
)
return
SUMX(__IdAmount, ([Total] >= 1000 ) * [Total])
Under 1000 =
var __IdAmount =
ADDCOLUMNS(
SUMMARIZE( Table6, Table6[Id] ),
"Total", CALCULATE(SUM(Table6[Amount]))
)
return
SUMX(__IdAmount, ([Total] < 1000 ) * [Total])
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |