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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Los 10 últimos considerando el valor repetido.

Así que necesito las 10 palabras clave del final en una tabla considerando valores repetidos, es decir, solo las últimas 10 entradas de la palabra clave. Además, no quiero mostrar valor 0.

uj91_0-1765782208407.png


Por ejemplo, en la tabla anterior hay impresiones con valor 1 para 20 filas, solo necesito seleccionar o mostrar las últimas 10 entradas con menos impresiones (no muestra 0).

Además, la impresión proviene de un parámetro de campo con la fórmula below

KPI Measures_new = SWITCH(
SELECTED VALUE('Análisis de búsqueda'[Orden de Búsqueda de Insights]),
0 ,[Total Impressions_Search],
1 ,[Total Clicks_Search],
2, [Total Media Cost_Search],
3 , [CTR_Search],
4 , [CPC_Search],
5 ,[CPM_Search]
)
1 ACCEPTED SOLUTION

He ajustado tu fomrula y ¡funcionó!

Fondo
10 Palabras clave =
VAR BaseTable =
FILTRO (
TODO ( 'Informando.Buscando'[Palabra claveTexto] ),
[KPI Measures_new] <> 0
&& NO ISBLANK ( [KPI Measures_new] )
)

VAR Bottom10Table =
TOPN (
10,
BaseTable,
[KPI Measures_new], ASC,
'Informando.Buscando'[Palabra claveTexto], ASC -- desempate determinista
)

DEVOLUCIÓN
SI (
CONTIENE (
Bottom10Table,
'Informando.Buscando'[Palabra claveTexto],
SELECTED VALUE ( 'Informando.Buscando'[Palabra claveTexto] )
),
1
)

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Rank_Bottom10 =
VAR Rank_ =
RANKX (FILTRO (ALLSELECTED (DimKeyword[Keyword]), [KPI Measures_new] > 0), [KPI Measures_new], , ASC, DENSE)
DEVOLUCIÓN
SI ( Rank_ <= 10, Rank_ )
Usa la fórmula anterior y luego úsala en tu visual como filtro de medida filtrando solo valores no en blanco.
Syndicate_Admin
Administrator
Administrator

hI @uj91

Prueba lo siguiente:

Bottom Keywords = 
VAR _N = 10 -- Create virtual table with all keywords, ignoring outer row context
VAR AggregatedTable =
    ADDCOLUMNS (
        SUMMARIZE (
            ALLSELECTED ( 'KeywordsTable' ),
            -- removes row context effects
            'KeywordsTable'[Keyword]
        ),
        "TotalValue", CALCULATE ( SUM ( 'KeywordsTable'[Value] ) ) --  replace wit the actual measure
    ) -- Exclude keywordswith total value 0
VAR FilteredTable =
    FILTER ( AggregatedTable, [TotalValue] <> 0 ) -- Return only the bottom N keywords
VAR _keywords =
    SELECTCOLUMNS ( TOPN ( _N, FilteredTable, [TotalValue], ASC ), [Keyword] )
RETURN
    CALCULATE (
        SUM ( KeywordsTable[Value] ),
        KEEPFILTERS ( KeywordsTable[Keyword] IN _keywords )
    )

danextian_0-1765796639657.png

La fórmula muestra más entradas y necesita algo que pueda filtrar el visual, ya que el campo de medida aquí es un parámetro de campo

Syndicate_Admin
Administrator
Administrator

@uj91

Las 10 últimas palabras clave :=
VAR RankedValue =
RANKX (
FILTER (
TODOS ('Tabla'[Palabra clave]),
[KPI Measures_new] <> 0
&&NOT ISBLANK ( [KPI Measures_new] )
),
[KPI Measures_new],
'Tabla'[Palabra clave], -- desempate → asegura "últimos 10"
ASC,
SKIP
)
DEVOLUCIÓN
SI ( ValorRankedValue <= 10, 1 )

Cómo solicitar (hay que seguir exactamente)

  1. Imagen de la tabla:

    • Palabra clave

    • KPI Measures_new

  2. Filtro a nivel visual:

    • Las 10 últimas palabras clavees 1

  3. (Opcional) Orden:

    • KPI Measures_new → Ascendente

@uj91

Fondo 10 Palabras clave =
VAR BaseTable =
FILTRO (
TODO ( 'Informando.Buscando'[Palabra claveTexto] ),
[KPI Measures_new] <> 0
&& NO ISBLANK ( [KPI Measures_new] )
)

VAR Bottom10Table =
TOPN (
10,
BaseTable,
[KPI Measures_new], ASC,
'Informando.Buscando'[Palabra claveTexto], ASC -- desempate determinista
)

DEVOLUCIÓN
SI (
CONTIENE (
Bottom10Table,
'Informando.Buscando'[Palabra claveTexto],
SELECTED VALUE ( 'Informando.Buscando'[Palabra claveTexto] )
),
1
)

He ajustado tu fomrula y ¡funcionó!

Fondo
10 Palabras clave =
VAR BaseTable =
FILTRO (
TODO ( 'Informando.Buscando'[Palabra claveTexto] ),
[KPI Measures_new] <> 0
&& NO ISBLANK ( [KPI Measures_new] )
)

VAR Bottom10Table =
TOPN (
10,
BaseTable,
[KPI Measures_new], ASC,
'Informando.Buscando'[Palabra claveTexto], ASC -- desempate determinista
)

DEVOLUCIÓN
SI (
CONTIENE (
Bottom10Table,
'Informando.Buscando'[Palabra claveTexto],
SELECTED VALUE ( 'Informando.Buscando'[Palabra claveTexto] )
),
1
)

¿Puedes marcarlo como una solución aceptada, por favor?

Esto es lo más cerca que pude haber estado de la solución, ¡gracias! Sin embargo, muestra más de 10 entradas, muestra 22 entradas

Syndicate_Admin
Administrator
Administrator

No me queda claro

1 - ¿a qué te refieres con parámetro de campo

2 - ¿cuál es el Measures_new KPI (una medida que supongo, por favor confirma)

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Hola, esto funciona, espero que sea lo que preguntabas

Es una medida, está usando Producto[Color], una columna que tendrás que sustituir por la que haces la columna RANK

Test =
VAR NúmeroDeValorQueParaMostrarDemAbajo = 4
VAR MaxRank =
MAXX ( TODO ( 'Producto'[Color] ), [RANGO] )
VAR MinRank = MaxRank - NúmeroDeValorQueParaMostrarDemAbajo
VAR CurrentRank = [RANGO]
DEVOLUCIÓN
SI (
CurrentRank <=MaxRank && CurrentRank >= MinRank,
CurrentRank
)

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.