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

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Comparación del Top 10 con el año anterior

Hola, soy nuevo en PowerBi y estoy intentando crear un vídeo para mostrar las 10 mejores piezas por número de fallos repetidos en el año 2024 y obtener el número de fallos de esas piezas en 2025.

Lo que necesito añadir en el visual es un % de aumento o disminución respecto al año anterior, y el porcentaje total de cambio en todas las partes del top 10 (ya sea en la propia gráfica o en una tarjeta separada).

Gracias

MP.

El top 10 de defectos se calcula mediante la Máquina SN.

A continuación hay un conjunto de datos de muestra que representa datos reales que necesito procesar.

Máquina SNDefect Part NoAño de defecto
ABC001X12025
ABC002X22025
ABC003X22025
ABC004X32025
ABC005X32025
ABC006X32025
ABC007X42025
ABC008X42025
ABC009X42025
ABC010X42025
ABC011X52025
ABC012X52025
ABC013X52025
ABC014X52025
ABC015X52025
ABC016X12025
ABC017X12025
ABC018X12024
ABC019X12024
ABC020X12024
ABC021X22024
ABC022X22024
ABC023X22024
ABC024X22024
ABC025X32024
ABC026X32024
ABC027X32024
ABC028X42024
ABC029X42024
ABC030X52024
ABC031X22024
ABC032X22025
ABC033X22025
ABC034X52025
ABC035X42024

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @MP18 ,

En lugar de codificar directamente un Top 10, este enfoque permite al usuario controlar dinámicamente Top N usando un deslizador numérico, mientras que el ranking se basa estrictamente en fallos repetidos en 2024 y se compara con 2025. La solución funciona correctamente en una tabla visual, evita problemas de empates y produce totales y porcentajes interanuales correctos.


Paso 1: Crear un parámetro numérico Top N (deslizador)

Modelado → Nuevo parámetro → rango numérico

  • Nombre: Top N
  • Mínimo: 1
  • Máximo: según se requiera (por ejemplo, 20)
  • Incremento: 1
  • Por defecto: 10

Utiliza la columna generada Top N[Top N] en un slicer.

Selected Top N :=
SELECTEDVALUE ( 'Top N'[Top N], 10 )

Paso 2: Medidas base (fallos repetidos por SN de la máquina)

Failures :=
DISTINCTCOUNT ( Failures[Machine SN] )
Failures 2024 :=
CALCULATE ( [Failures], Failures[Defect Year] = 2024 )
Failures 2025 :=
CALCULATE ( [Failures], Failures[Defect Year] = 2025 )

Paso 3: Crea un rango estricto y sin empates basado en 2024

Esta clasificación garantiza exactamente N filas al usar un control deslizante, incluso cuando los valores están empatados.

Rank Part 2024 :=
VAR ThisPart =
    SELECTEDVALUE ( Failures[Defect Part No] )
VAR ThisValue =
    [Failures 2024]
RETURN
COUNTROWS (
    FILTER (
        ALL ( Failures[Defect Part No] ),
        [Failures 2024] > ThisValue
            || (
                [Failures 2024] = ThisValue
                && Failures[Defect Part No] < ThisPart
            )
    )
) + 1

Paso 4: Crea una puerta de visibilidad Top N

Show Row :=
IF ( [Rank Part 2024] <= [Selected Top N], 1, 0 )

Paso 5: Cambio año tras año por parte

YoY % :=
VAR Prev = [Failures 2024]
VAR Curr = [Failures 2025]
RETURN
IF ( Prev = 0, BLANK(), DIVIDE ( Curr - Prev, Prev ) )

Paso 6: Totales de cartera para el Top N seleccionado

Top N Failures 2024 :=
CALCULATE (
    [Failures 2024],
    FILTER (
        ALL ( Failures[Defect Part No] ),
        [Rank Part 2024] <= [Selected Top N]
    )
)
Top N Failures 2025 :=
CALCULATE (
    [Failures 2025],
    FILTER (
        ALL ( Failures[Defect Part No] ),
        [Rank Part 2024] <= [Selected Top N]
    )
)
Top N YoY % :=
DIVIDE (
    [Top N Failures 2025] - [Top N Failures 2024],
    [Top N Failures 2024]
)

Paso 7: Haz que el porcentaje interanual sea correcto en la fila de total de la tabla

YoY % (Table) :=
IF (
    ISINSCOPE ( Failures[Defect Part No] ),
    [YoY %],
    [Top N YoY %]
)

Paso 8: Construye la tabla visual

Filas

  • Fallos [Número de Defecto]

Valores

  • Fracasos 2024
  • Fracasos 2025
  • Porcentaje interanual (Tabla)

Filtro a nivel visual

  • Mostrar fila = 1

Ordenar

  • Ordenar por fallos 2024 (Descendente)

Resultado

  • La N superior es totalmente dinámica mediante el control deslizante
  • El ranking está fijado a la línea base de 2024
  • Se muestran exactamente N filas (sin desbordamiento de lazos)
  • La comparación de 2025 está correctamente alineada
  • La fila total muestra un porcentaje interanual correcto a nivel de cartera

Esto sustituye un Top 10 estático por una solución Top N totalmente dinámica y segura para empresas.

Screenshot 2026-02-04 182205.png

Archivo de ejemplo: https://drive.google.com/file/d/1LdjM0w5fflJrNJFzOTWskSJmDOohO7ZC/view?usp=sharing


Si esta respuesta te ha ayudado a resolver tu problema, considera hacer clic en Aceptar como solución para que otros también puedan beneficiarse. Y si te ha resultado útil, un pequeño Kudos siempre se agradece.

Un saludo cordial,
Moiz Patvi
LinkedIn – https://www.linkedin.com/in/da-moiz-patvi/

Syndicate_Admin
Administrator
Administrator

Hola @MP18 ,

No sé si te entiendo del todo, prueba así:

1) Graficar un visual con la columna de datos y tres medidas como:

Failure2024 = 
 CALCULATE(
    COUNTROWS(data),
    data[Defect Year] = "2024"
 )

Failure2025 = 
 CALCULATE(
    COUNTROWS(data),
    data[Defect Year] = "2025"
 )

Change% = DIVIDE([Failure2025], [Failure2024])-1

2) filtrar la imagen con una medida como la siguiente y elegir 1:

filter = 
VAR _2024Top3 =
    CALCULATETABLE(
        TOPN(
            3,  // change to 10 if needed
            ALL(data[Defect Part No]),
            CALCULATE(COUNTROWS(data))
        ),
        data[Defect Year]="2024"
    )
RETURN
    IF(
        MAX(data[Defect Part No]) IN _2024Top3, 
        1, 0
    )

Funciona así:

FreemanZ_0-1770278790370.png

Syndicate_Admin
Administrator
Administrator

Hola,

Archivo PBI adjunto.

Espero que esto ayude.

Ashish_Mathur_0-1770250910437.png

Gracias @Ashish_Mathur Esto ha sido muy útil, especialmente por añadir un menú desplegable para cambiar el año. Aceptado como solución.

De nada.

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors