Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Suma de importe por id y categorizar después de sumar

Tengo datos como se muestra a continuación y quiero sumar los importes por id como se muestra en la columna Suma esperada

identificaciónimporteSuma esperada
11003300
11200
1100
1400
1200
11300
23001300
21000
3300500
3200

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íaExpected_measure
Menos de 1000500
Más de 10004600

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íaSum_measure
Menos de 10001600
Más de 10003500

Debe mostrar la categorización después de sumar los importes por id.

¿Cómo logro mi producción esperada?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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.

Picture3.png

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

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

@Jihwan_Kim Muchas gracias. Funcionó perfectamente.

Syndicate_Admin
Administrator
Administrator

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:

v-xiaotang_0-1620702342458.png

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.

Syndicate_Admin
Administrator
Administrator

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.

Picture3.png

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

@Jihwan_Kim

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?

@Jihwan_Kim

Aquí están mis datos

supervisoridentificaciónimporte
A1100
A11200
A1100
B1400
B1200
C11300
C2300
D21100
D3300
D3200

y quiero mostrar la ruptura así. ¿Cómo logro esto?

Menos de 1000A200
Menos de 1000B600
Menos de 1000C300
Menos de 1000D500
Más de 1000A1200
Más de 1000B
Más de 1000C1300
Más de 1000D1100

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.

Picture2.png

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.

Picture1.png

https://www.dropbox.com/s/phh5i6rv7mgvsw9/bml.pbix?dl=0

@Jihwan_Kim

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.

@Jihwan_Kim

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.

Syndicate_Admin
Administrator
Administrator

@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]) 

Fowmy_0-1620515362043.png



Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.