Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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 #QTYgrupoCliente
1/2/2023PN1233EstacionarioA
1/2/2023BK1233EstacionarioB
2/2/2023PN1232EstacionarioA
3/2/2023PN1236EstacionarioB
1/3/2023LT1234ESOA
1/3/2023NB1233ESOB
2/3/2023PN1236EstacionarioA
3/3/2023BK1233EstacionarioB
4/3/2023MS1232ESOB

Para ser similar a este

FechaMaterialGoupClienteQTY
feb-23PN123EstacionarioA5
feb-23BK123EstacionarioB3
feb-23PN123EstacionarioB6

Quiero hacer esto mientras cargo los datos del almacén de datos

3 Replies

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hola @YJAMOUS !

        Puede escribir su SQL como se muestra a continuación:

        ESCOGER

        EXTRACTO(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_QUANTITY
        DESDE YOUR_TABLE
        AGRUPAR POR
        EXTRACTO (AÑO A PARTIR DE YOUR_DATE_FIELD),
        EXTRACTO (MES A PARTIR DE YOUR_DATE_FIELD),
        CLIENTE
        MATERIAL
        GRUPO
        Si esto ayuda, por favor marque esta pregunta como resuelta para ayudar a las personas a encontrar rápidamente en nuestra comunidad!