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
Claudine
Regular Visitor

Suma de una columna agrupada por valor en otra columna

Hola

Estoy tratando de hacer un resumen simple (simple en Excel es decir) pero no puedo hacer que funcione Power BI

Si tengo la tabla de ejemplo siguiente (simplificada para este ejemplo pero los datos reales tienen varias columnas y filas) donde quiero agregar una columna calculada, en la columna D, donde resumiría las ventas en función del empleado.

ABCD
1EmpProdVentasSalesXEmp
2
3Jonesmanzana100

125

4herreromanzana150250
5herreroKiwi100250
6LagoKiwi7575
7JonesFechas25125

En Excel, mi fórmula de suma (en la celda D3) es simple: "SUMIF($A:$A,A3,$C:$C).

¿Cómo puedo volver a crear este resumen en función del valor de una columna (o agregar mediante group by) en Power BI mediante una medida?

Gracias.

1 ACCEPTED SOLUTION
danextian
Super User
Super User

Hola @Claudine ,

Pruebe esto como medida:

Sum by Employee =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Emp] ) )









Did I answer your question? Mark my post as a solution!


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

10 REPLIES 10
amitchandak
Super User
Super User

@Claudine ,

Como una nueva columna

SalesXEmp á sumx(filter(Table, [Emp]-arlier([Emp])),[Ventas])Ventas

Como nueva medida
SalesXEmp á calculate(sum(Table[Sales]),allexcept(Table, Table[Emp]))

Hola Amit ( @amitchandak ), hola HotChilli ( @HotChilli ),

Gracias por sus respuestas. No conseguimos encontrar tu ubicación exacta.

Después de hacer algunas pruebas y errores, pude aislar las condiciones en las que el ALLEXCEPT funcionaría y no funcionaría. Tengo 2 tablas unidas a través de ITEMID. Al agregar la medida, si excluyo la columna de la tabla secundaria, la medida funciona como debería. Sin embargo, cuando lo incluyo, que es lo que necesito, está desechando mi conjunto de resultados y mis registros parecen crecer exponencialmente, como si realizara una unión cartesiana.

BTW, si excluyo la medida, las tablas unidas se ven bien en mi conjunto de resultados. Está actuando cuando se incluyen tanto la medida como las columnas de la tabla secundaria.

¿Alguna idea?

Gracias

C

¿Puede proporcionar 2 tablas de muestra (no tiene que ser datos reales) y cuál es el resultado deseado por favor?

Hola @HotChilli ,

No puedo adjuntar ni siquiera un archivo txt... con suerte, las tablas a continuación son suficientes...

Tabla 1:

AlmacénItemidONHANDQTYSUPPLYDATESUPPLYDAYS
HayWDM10019300
MinnesotaM10019800
PENHPM10019584
DeM100196001/11/2021 0:00273
HayWDM10022300
MinnesotaM100223000
PENHPM10022589
DeM10022230012/31/2020 0:00262
HayWDM100304000
MinnesotaM10030300
PENHPM100306032
DeM100303045012/15/2020 0:00245
HayWDM10032700
MinnesotaM10032400
DeM1003225007/4/2026 0:002273
PENHPM100323396/4/2027 0:002608

Cuadro 2:

ItemidITEMNAME
M10019MH3.5AUIN1/4-1/4AB
M10022MH3.5AUIN1/4-1/4BB
M10030MH3.5AUIN1/4-1/4CM
M10032MH3.5AUIN1/4-1/4DB

Básicamente, las tablas están unidas y he incluido el nombre del elemento (de la tabla 2) y la última columna, QtyTotal, es la medida que quiero obtener.

AlmacénItemidITEMNAMEONHANDQTYSUPPLYDATESUPPLYDAYSQTYTOTAL
HayWDM10019MH3.5AUIN1/4-1/4AB300 2284
MinnesotaM10019MH3.5AUIN1/4-1/4AB800 2284
PENHPM10019MH3.5AUIN1/4-1/4AB584 2284
DeM10019MH3.5AUIN1/4-1/4AB6001/11/2021 0:002732284
HayWDM10022MH3.5AUIN1/4-1/4BB300 6189
MinnesotaM10022MH3.5AUIN1/4-1/4BB3000 6189
PENHPM10022MH3.5AUIN1/4-1/4BB589 6189
DeM10022MH3.5AUIN1/4-1/4BB230012/31/2020 0:002626189
HayWDM10030MH3.5AUIN1/4-1/4CM4000 40782
MinnesotaM10030MH3.5AUIN1/4-1/4CM300 40782
PENHPM10030MH3.5AUIN1/4-1/4CM6032 40782
DeM10030MH3.5AUIN1/4-1/4CM3045012/15/2020 0:0024540782
HayWDM10032MH3.5AUIN1/4-1/4DB700 3939
MinnesotaM10032MH3.5AUIN1/4-1/4DB400 3939
DeM10032MH3.5AUIN1/4-1/4DB25007/4/2026 0:0022733939
PENHPM10032MH3.5AUIN1/4-1/4DB3396/4/2027 0:0026083939

saludos

C

Gracias por los datos.

Agregar la tabla de dimensiones a la cláusula allexcept debe obtener el resultado correcto.

Algo así como

CALCULATE(SUM(TableA[ONHANDQTY]), ALLEXCEPT(TableA, TableA[ITEMID], TableB))

Muchas gracias @HotChilli !

Hola Amit,

Gracias por su respuesta. ALLEXCEPT fue una de las soluciones que probé anteriormente, pero continuó alterando mi conjunto de resultados.

Acabo de hacer un ensayo y error y parece que han aislado la condición en la que el ALLEXCEPT funciona y don't trabajo. Tengo 2 tablas unidas a través de ITEMID. Sin embargo, si excluyo la columna de la tabla secundaria, THE ALLEXCEPT produce los resultados esperados cuando la incluyo, que es lo que necesito, altera el conjunto de resultados y parece haber aumentado el número de registros como si estuviera haciendo unión cartesiana.

BTW, cuando excluyo la medida, el conjunto resultante, con las 2 tablas se ve bien. Así que parece estar sucediendo cuando tengo tanto la medida y la columna de la tabla secundaria incluida.

¿Alguna idea?

Gracias

C

amitchandak
Super User
Super User

@Claudine ,

COMO una nueva columna

SalesXEmp á sumx(filter(Table, [Emp]-arlier([Emp])),[Ventas])Ventas

Como nueva medida
SalesXEmp á calculate(sum(Table[Sales]),allexcept(Table, Table[Emp]))

HotChilli
Super User
Super User

Escribir una medida :

MSales = CALCULATE(SUM(TableD[Sales]), ALLEXCEPT(TableD, TableD[Emp]))
danextian
Super User
Super User

Hola @Claudine ,

Pruebe esto como medida:

Sum by Employee =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Emp] ) )









Did I answer your question? Mark my post as a solution!


Proud to be a Super User!









"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

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.