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
Roberto456
Resolver I
Resolver I

RankX no se ranking correctamente

Hola a todos.

Estoy obteniendo werid ranking Values en mi informe. notar cómo simplemente salta rangos sin razón.

A continuación se muestra mi Dax:

Rango (Categoría) ?
Categoría de VAR: MAX('Amazon Data'[Categoría De Amazon])
devolución
RANKX(FILTER(ALLSELECTED('Amazon Data'),'Amazon Data'[Amazon Category]'Category),[Metric],,,DESC,Dense)
screen shot.JPG
6 REPLIES 6
edhans
Super User
Super User

Es algo que pienso en su medida [métrica]. Cuando se usa una medida dentro de una medida, Power BI ajusta CALCULATE() alrededor de ella y realiza una transición de contexto, básicamente rehaciendo los filtros. ¿Puede compartir esa medida con nosotros también?



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Seguro:

Métrica: SWITCH(MAX('Switch Metric'[ID]),1,[Est (beneficio mensual)],2,[Est (Qty mensual vendido)],3,[Calidad de coincidencia],4,[Precio (30 días)],5,[Precio (90 días)],6,[Precio (Amazon W/ Ship)],7,[Precio (Beneficio)],8,[Rango de ventas],9,[Rango de ventas (30 días)],10,[Rango de ventas (90 días)],11,[Rating],12,[Revisiones],13,[ROI],14,[Precio (Neto)],15,[Precio (Nuestro)])
Est (Cantidad mensual vendida) - CALCULATE(SUM('Amazon Data'[Est (Cantidad mensual vendida)]))

De acuerdo. Vamos a bajar por un agujero de conejo. Esta es su medida:

Metric =
SWITCH(
    MAX( 'Switch Metric'[ID] ),
    1, [Est (Monthly Profit)],
    2, [Est (Monthly Qty Sold)],
    3, [Match Quality],
    4, [Price (30 Days)],
    5, [Price (90 Days)],
    6, [Price (Amazon W/ Ship)],
    7, [Price (Profit)],
    8, [Sales Rank],
    9, [Sales Rank (30 Days)],
    10, [Sales Rank (90 Days)],
    11, [Rating],
    12, [Reviews],
    13, [ROI],
    14, [Price (Net)],
    15, [Price (Ours)]
)

Que, a su vez, hace referencia a otras 15 medidas, y cada uno de ellos obtiene una transición de contexto cuando se hace, y puede o no tener sus propios filtros que se establecen internamente.

Un poco perdido en cuanto a dónde ir desde aquí. Necesitaría el archivo PBIX para ir más lejos, pero esto parece que requerirá algún tiempo para profundizar en esto a menos que alguien más inteligente que yo (bajo obstáculo) ve algo más obvio en su explicación hasta ahora.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Ninguna de las otras medidas mencionadas les ha aplicado filtro en su DAX.

Intenté hacer el mismo RankX de nuevo en un documento diferente y hice referencia a una tabla Dimension en lugar de la tabla Fact y parece funcionar de esa manera.

Aunque no puedo conseguir que el rango funcione en la categoría de producto Línea. El 2o producto debe decir "2"

Dax abajo:

Rango del producto (producto) ?

IF(HASONEVALUE('(Dim) Product'[Productsize_ID]),

VAR CURRENTPRODUCT á MAX('(Dim) Producto'[Product_Name])
devolución
RANKX(
FILTRO(ALLSELECTED('(Dim) Product'),'(Dim) Product'[Product_Name] ? CURRENTPRODUCT),[Master],,DESC,Dense)

,RANKX(ALLSELECTED('(Dim) Product'[Product_Name]),[Master],,DESC,Dense)
)
Capture.JPG

Hola @Roberto456 ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original? ¿Podría proporcionar más detalles al respecto si no cumple con sus requisitos?


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hola @Roberto456 ,

Probamos su medida con una muestra, pero parece funcionar bien en una sola mesa, ¿cuál es la relación entre su tabla de hechos y la tabla tenue? ¿Los dos campos utilizados en el gráfico de matriz com de la tabla tenue? ¿Podría compartir la fórmula de la medida [maestra] si no contiene ninguna información confidencial?

8.jpg

También puede intentar utilizar la siguiente fórmula:

Product Rank (Product) =
IF (
    ISINSCOPE ( '(Dim) Product'[Productsize_ID] ),
    VAR CURRENTPRODUCT =
        DISTINCT ( '(Dim) Product'[Product_Name] )
    RETURN
        RANKX (
            CALCULATETABLE (
                DISTINCT ( '(Dim) Product'[Productsize_ID] ),
                ALLSELECTED (),
                '(Dim) Product'[Product_Name] IN CURRENTPRODUCT
            ),
            CALCULATE ( [Master] ),
            ,
            DESC,
            DENSE
        ),
    RANKX (
        CALCULATETABLE ( DISTINCT ( '(Dim) Product'[Product_Name] ), ALLSELECTED () ),
        CALCULATE ( [Master] ),
        ,
        DESC,
        DENSE
    )
)


Por cierto, pbIX archivo como adjunto.


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.