Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Calcular la diferencia de % entre dos filas

Hola Comunidad,

Traté de encontrar a través de los foros una solución a mi problema. Por lo tanto, el "nivel de servicio de recuperación" es una medida creada que calcula el acumulativo de líneas enviadas dividido por la suma de las líneas enviadas (en total tengo 26'303 líneas enviadas). La última columna es una forma sencilla de ver cuánto % se ha añadido en comparación con la siguiente. Pero estoy luchando para encontrar una solución robusta. ¿Hay alguna manera de crear una medida (y no una columna) para calcularla? ¿Cómo crear una medida que calcule dinámicamente la diferencia de % entre dos filas?

Días tardíosLíneas enviadasNivel de servicio de recuperación% añadido
- 2359389.70%
1.0041291.26%1.57%
2.0017591.93%0.67%
3.0017692.60%0.67%
4.0015993.20%0.60%

Saludos

Marc Parker

4 REPLIES 4
harshnathani
Community Champion
Community Champion

Hola @MarcParker ,

Si está buscando calcular la línea de servicio agregada, simplemente puede utilizar la siguiente medida.

Línea de servicio agregada: DIVIDE ( SUM ( 'Table' [Lines Shipped])) , 26303)

No es necesario encontrar la diferencia de fila en este caso.

Función matemática, está calculando [(23593+412)/26303] - (23593/26303) . Esto se traduce en 412/26303.

Espero poder explicar esto.

Adjuntar una captura de pantalla de Excel para el mismo.

1.jpg

saludos

Harsh Nathani

¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!!

v-juanli-msft
Community Support
Community Support

Hola @MarcParker

Crear medidas

Recovery Service Level% =
VAR total = 26303
RETURN
    CALCULATE (
        SUM ( 'Table'[Lines Shipped] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Days Late]
                <= MAX ( 'Table'[Days Late] )
        )
    ) / total

added =
VAR total = 26303
RETURN
    IF (
        MAX ( [Days Late] ) <> 0,
        CALCULATE (
            SUM ( 'Table'[Lines Shipped] ),
            FILTER (
                ALLSELECTED ( 'Table' ),
                'Table'[Days Late]
                    = MAX ( 'Table'[Days Late] )
            )
        ) / total
    )

Capture7.JPG

Saludos
Maggie
Equipo de Apoyo Comunitario _ Maggie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Muchas gracias Maggie, parece funcionar de verdad. ¿Qué pasaría si quisiera un cálculo dinámico que cambiara la cantidad de líneas enviadas? ¿Dinámico con la segmentación que quiero aplicar?

Saludos

Marc

amitchandak
Super User
Super User

@MarcParker , No se puede realizar la diferencia entre dos filas. Así que tenemos que crear una fórmula que se encargue de eso. Al igual que el valor de la fila es día o mes, creamos el día/mes anterior y tomamos

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.