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.
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.
A | B | C | D | |
1 | Emp | Prod | Ventas | SalesXEmp |
2 | ||||
3 | Jones | manzana | 100 | 125 |
4 | herrero | manzana | 150 | 250 |
5 | herrero | Kiwi | 100 | 250 |
6 | Lago | Kiwi | 75 | 75 |
7 | Jones | Fechas | 25 | 125 |
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.
Solved! Go to Solution.
Hola @Claudine ,
Pruebe esto como medida:
Sum by Employee =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Emp] ) )
Proud to be a Super User!
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én | Itemid | ONHANDQTY | SUPPLYDATE | SUPPLYDAYS |
HayWD | M10019 | 300 | ||
Minnesota | M10019 | 800 | ||
PENHP | M10019 | 584 | ||
De | M10019 | 600 | 1/11/2021 0:00 | 273 |
HayWD | M10022 | 300 | ||
Minnesota | M10022 | 3000 | ||
PENHP | M10022 | 589 | ||
De | M10022 | 2300 | 12/31/2020 0:00 | 262 |
HayWD | M10030 | 4000 | ||
Minnesota | M10030 | 300 | ||
PENHP | M10030 | 6032 | ||
De | M10030 | 30450 | 12/15/2020 0:00 | 245 |
HayWD | M10032 | 700 | ||
Minnesota | M10032 | 400 | ||
De | M10032 | 2500 | 7/4/2026 0:00 | 2273 |
PENHP | M10032 | 339 | 6/4/2027 0:00 | 2608 |
Cuadro 2:
Itemid | ITEMNAME |
M10019 | MH3.5AUIN1/4-1/4AB |
M10022 | MH3.5AUIN1/4-1/4BB |
M10030 | MH3.5AUIN1/4-1/4CM |
M10032 | MH3.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én | Itemid | ITEMNAME | ONHANDQTY | SUPPLYDATE | SUPPLYDAYS | QTYTOTAL |
HayWD | M10019 | MH3.5AUIN1/4-1/4AB | 300 | 2284 | ||
Minnesota | M10019 | MH3.5AUIN1/4-1/4AB | 800 | 2284 | ||
PENHP | M10019 | MH3.5AUIN1/4-1/4AB | 584 | 2284 | ||
De | M10019 | MH3.5AUIN1/4-1/4AB | 600 | 1/11/2021 0:00 | 273 | 2284 |
HayWD | M10022 | MH3.5AUIN1/4-1/4BB | 300 | 6189 | ||
Minnesota | M10022 | MH3.5AUIN1/4-1/4BB | 3000 | 6189 | ||
PENHP | M10022 | MH3.5AUIN1/4-1/4BB | 589 | 6189 | ||
De | M10022 | MH3.5AUIN1/4-1/4BB | 2300 | 12/31/2020 0:00 | 262 | 6189 |
HayWD | M10030 | MH3.5AUIN1/4-1/4CM | 4000 | 40782 | ||
Minnesota | M10030 | MH3.5AUIN1/4-1/4CM | 300 | 40782 | ||
PENHP | M10030 | MH3.5AUIN1/4-1/4CM | 6032 | 40782 | ||
De | M10030 | MH3.5AUIN1/4-1/4CM | 30450 | 12/15/2020 0:00 | 245 | 40782 |
HayWD | M10032 | MH3.5AUIN1/4-1/4DB | 700 | 3939 | ||
Minnesota | M10032 | MH3.5AUIN1/4-1/4DB | 400 | 3939 | ||
De | M10032 | MH3.5AUIN1/4-1/4DB | 2500 | 7/4/2026 0:00 | 2273 | 3939 |
PENHP | M10032 | MH3.5AUIN1/4-1/4DB | 339 | 6/4/2027 0:00 | 2608 | 3939 |
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))
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
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]))
Escribir una medida :
MSales = CALCULATE(SUM(TableD[Sales]), ALLEXCEPT(TableD, TableD[Emp]))
Hola @Claudine ,
Pruebe esto como medida:
Sum by Employee =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Emp] ) )
Proud to be a Super User!
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 | |
2 | |
1 |