Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Duplicación de datos

Source Community: Power BI | Source Author Name: JBF1978
Tengo una hoja de cálculo que enumera las piezas necesarias para construir herramientas. Una pieza se puede utilizar en varias herramientas (tipo de herramienta), y la cantidad necesaria depende de la configuración de la herramienta y del tipo de herramienta. No hay una relación uno a uno, ya que diferentes herramientas y configuraciones requieren diferentes cantidades de la misma pieza. Cuando trato de pronosticar en función de los pedidos en nuestro sistema, las cantidades a veces se duplican o triplican incorrectamente. Tabla de ejemplo adjunta, tengo esto para varias partes, pero este es un buen ejemplo en general.
Si tiene problemas para resumir esto correctamente, cualquier ayuda sería apreciada.
Parte #Nombre de la piezaHerramientaConfiguración de la herramientaCantidad necesaria
100010Tapón24DM12930622
100010Tapón24DML11366024
100010Tapón24DMLS11365144
100010Tapón24DMLSX11148144
100010Tapón24DMLX11047044
100010Tapón24DMS11365144
100010Tapón24DMSX11148144
100010Tapón24DMX12930722
100010Tapón24DUL13019322
100010Tapón24DULS13019122
100010Tapón24DULSX13019022
100010Tapón24DULX13019222
100010Tapón26DM12930824
100010Tapón26DML12270348
100010Tapón26DML12271348
100010Tapón26DMLS12270148
100010Tapón26DMLS12271148
100010Tapón26DMLSX12270048
100010Tapón26DMLSX12271048
100010Tapón26DMLX12270248
100010Tapón26DMLX12271248
100010Tapón26DMX12930924
100010Tapón30DM11560356
100010Tapón30DM12931028
100010Tapón30DML11560356
100010Tapón30DMLS11560556
100010Tapón30DMLSX11560656
100010Tapón30DMLX11560456
100010Tapón30DMX12931128
100010Tapón30DUL13019928
100010Tapón30DULS13019728
100010Tapón30DULSX13019628
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-jtian-msft
Syndicated - Inbound

Hola,rajendraongole1 ,gracias por su preocupación sobre este tema.

¡Tu respuesta es excelente!
Y me gustaría compartir algunas soluciones adicionales a continuación.

Hola, @JBF1978 . Estaré encantado de ayudarte.
¿Así?
En lugar de 22, 44, los datos se agregan a 44, 88, etc.

vjtianmsft_0-1738132541523.png

Si no puede encontrar una imagen adecuada para mostrar los datos, espero que mis sugerencias a continuación le sean útiles.
Dado que solo puede agregar un campo como condición de agrupación en un gráfico de líneas, mencionó que "el número de campos necesarios depende de la configuración de la herramienta y del tipo de herramienta".
Por lo tanto, puede intentar colocar un campo en el eje X y un campo en el campo Leyenda, para evitar la agregación de datos (duplicar o triplicar los datos como mencionó).

vjtianmsft_1-1738132590117.png

Tal vez podría considerar agregar una segmentación de datos

vjtianmsft_2-1738132633205.png

Si desea considerar otras opciones, una buena opción es agrupar el cálculo de Cantidad en función de los dos campos de categorización:

Lo que hace esta métrica es calcular la suma de la cantidad necesaria para todas las filas que tienen el mismo # de pieza, nombre de pieza, configuración de herramienta y herramienta que la fila actual (es decir, agrupación basada en estos cuatro campos, supongo que tiene varios tipos menores de [Nombre de pieza],[Parte #])

M_groupNeed = 
VAR _part =
    MAX ( 'TestTable'[Part #] )
VAR _partName =
    MAX ( 'TestTable'[Part Name] )
VAR _toolConfig =
    MAX ( 'TestTable'[Tool Configuration] )
VAR _tool =
    MAX ( 'TestTable'[Tool] )
// _part: get the Part # value of the current row.
// _partName: get the Part Name value of the current row.
// _toolConfig: get the Tool Configuration value of the current row.
// _tool: get the Tool value for the current row.
VAR _groupNeed =
    CALCULATE (
        SUM ( 'TestTable'[Qty Needed] ),
        FILTER (
            ALL ( TestTable ),
            'TestTable'[Part #] = _part
                && 'TestTable'[Part Name] = _partName
                && 'TestTable'[Tool Configuration] = _toolConfig
                && 'TestTable'[Tool] = _tool
        )
    )
RETURN
    _groupNeed

También se puede utilizar la función ALLEXCEPT, que puede ser anterior al mismo efecto, según el campo especificado para agrupar los datos, y luego realizar cada agrupación dentro de las operaciones de agregación

M_ExceptGroupNeed = 
CALCULATE (
    SUM ( 'TestTable'[Qty Needed] ),
    ALLEXCEPT (
        TestTable,
        'TestTable'[Part #],
        'TestTable'[Part Name],
        'TestTable'[Tool Configuration],
        'TestTable'[Tool]
    )
)


Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Carson Jian,
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.


Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: rajendraongole1
Syndicated - Inbound

Hola @JBF1978 - Intente usar SUMX para garantizar una suma adecuada basada en una configuración de herramienta distinta

Cantidad total necesaria =
SUMX(
VALUES(YourTable[Configuración de la herramienta]),
MAX(YourTable[Cantidad necesaria])
)

También en su editor de Power Query, por favor agrupe por:

Vaya a Power Query (Transformar datos) y:

Agrupar por # de parte, herramienta, configuración de herramienta y suma de la cantidad necesaria.
Quite las entradas duplicadas antes de cargarlas en Power BI.

Espero que esto ayude.

avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)