Forum Discussion
Reducir filas de datos
Tengo una tabla de elementos comprados almacenados en el almacén de datos. La tabla tiene casi 20 millones de registros. La tabla mantiene las transacciones diarias y, por lo tanto, el número de filas es enorme.
Quiero encontrar una manera en la que pueda agrupar las entradas en la tabla donde pueda agrupar artículos para cada mes para cada cliente.
Así que transfiera la tabla de ejemplo a continuación:
| Fecha (DD/MM/AAAA) | Material # | QTY | grupo | Cliente |
| 1/2/2023 | PN123 | 3 | Estacionario | A |
| 1/2/2023 | BK123 | 3 | Estacionario | B |
| 2/2/2023 | PN123 | 2 | Estacionario | A |
| 3/2/2023 | PN123 | 6 | Estacionario | B |
| 1/3/2023 | LT123 | 4 | ESO | A |
| 1/3/2023 | NB123 | 3 | ESO | B |
| 2/3/2023 | PN123 | 6 | Estacionario | A |
| 3/3/2023 | BK123 | 3 | Estacionario | B |
| 4/3/2023 | MS123 | 2 | ESO | B |
Para ser similar a este
| Fecha | Material | Goup | Cliente | QTY |
| feb-23 | PN123 | Estacionario | A | 5 |
| feb-23 | BK123 | Estacionario | B | 3 |
| feb-23 | PN123 | Estacionario | B | 6 |
Quiero hacer esto mientras cargo los datos del almacén de datos
3 Replies
- Syndicate_Admin
Administrator
Hola @YJAMOUS !
¿Se puede escribir un SQL para extraer los datos? En caso afirmativo, puede intentar usar un grupo BY, o incluso crear una vista para reducir.
Si puede escribir un SQL, puede usar la función Agrupar por en Power Query (Agrupar por en Power BI mediante el Editor de Power Query - SqlSkull).
Si esto ayuda, por favor marque esta pregunta como resuelta para ayudar a las personas a encontrar rápidamente en nuestra comunidad!Saludos
Marcel- Syndicate_Admin
Administrator
Gracias. Sí, puedo escribir una instrucción SQL a medida que importo los datos de Oracle DB.
No soy experto en SQL, así que me preguntaba cómo descartaría la agrupación los datos y solo mantendría el mes y el año.
- Syndicate_Admin
Administrator
Hola @YJAMOUS !
Puede escribir su SQL como se muestra a continuación:
ESCOGEREXTRACTO(AÑO A PARTIR DE YOUR_DATE_FIELD) COMO AÑO,EXTRAER (MES DE YOUR_DATE_FIELD) COMO MES,
CLIENTE, GRUPO, MATERIAL,SUMA(CUSTOMER_QUANTITY) COMO CUSTOMER_QUANTITYDESDE YOUR_TABLEAGRUPAR POREXTRACTO (AÑO A PARTIR DE YOUR_DATE_FIELD),EXTRACTO (MES A PARTIR DE YOUR_DATE_FIELD),
CLIENTEMATERIALGRUPOSi esto ayuda, por favor marque esta pregunta como resuelta para ayudar a las personas a encontrar rápidamente en nuestra comunidad!