cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
New Member

¿Cómo calcular en qué percentil se encuentra el último valor frente a otros valores de la misma categoría?

Así que tengo la siguiente tabla, y me gustaría obtener una fórmula para averiguar en qué percentil está mi último valor (en este caso, el 1/4/2020). ¿Cómo puedo encontrar esto?

FechaCategoríaValor
1/1/2020A34214
1/2/2020A209319
1/3/2020A39420
1/4/2020A2330
1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Microsoft
Microsoft

Hola @WestWinter ,

Creé una columna calculada para calcular el percentil.

Column =
VAR _ROW1 =
    CALCULATE (
        COUNTROWS ( Table1 ),
        FILTER (
            Table1,
            Table1[Value] <= EARLIER ( Table1[Value] )
                && Table1[Category] = EARLIER ( Table1[Category] )
        )
    )
VAR _ROW2 =
    CALCULATE ( COUNTROWS ( Table1 ), ALLEXCEPT ( Table1, Table1[Category] ) )
VAR _P = _ROW1 / _ROW2
VAR MAX_DATE =
    CALCULATE ( MAX ( Table1[Date] ), ALLEXCEPT ( Table1, Table1[Category] ) )
RETURN
    IF ( Table1[Date] = MAX_DATE, _P )

Ejemplo .pbix

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

6 REPLIES 6
Highlighted
Community Champion
Community Champion

@WestWinter

¿También necesita el percentil por categoría?

Gracias

Highlighted

No. Sólo cómo el último valor (o todos los valores) justo contra todos los demás valores de la misma categoría.

Highlighted
Community Champion
Community Champion

@WestWinter

Percentile Latest Value = 

VAR _DATE = CALCULATE(MAX(TABLE01[Date]),ALL(TABLE01))
VAR _VALUE = CALCULATE( SUM(TABLE01[Value]), TABLE01[Date] = _DATE, ALL(TABLE01)) 
    
RETURN
COALESCE(
    DIVIDE(
        CALCULATE(
            COUNTROWS(TABLE01),
            FILTER(
                ALL(TABLE01),
                TABLE01[Value] < _VALUE
            )
        ),

            COUNTROWS(ALL(TABLE01))
    )
    ,0
)



Puede utilizar la medida dinámica por fila como se indica a continuación:

Percentile Latest Value Per Row = 

VAR _VALUE = SUM(TABLE01[Value])

RETURN
COALESCE(
    DIVIDE(
        CALCULATE(
            COUNTROWS(TABLE01),
            FILTER(
                ALL(TABLE01),
                TABLE01[Value] < _VALUE
            )
        ),

            COUNTROWS(ALL(TABLE01))
    )
    ,0
)

Fowmy_0-1596781326834.png

________________________

¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.

Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂

YoutubeLinkedin

Highlighted

He probado su código DAX para mi medida, pero me devolvió todos los 1.00 para todas las categorías... Extraño

Highlighted
Super User IV
Super User IV

@WestWinter ,

Intente como divide(lastnonblankvalue(Table[Date],sum(Table[Value])),sum(Table[Value]))

Parcela contra categoría

para el uso de fecha max o lastnonblank o último



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Microsoft
Microsoft

Hola @WestWinter ,

Creé una columna calculada para calcular el percentil.

Column =
VAR _ROW1 =
    CALCULATE (
        COUNTROWS ( Table1 ),
        FILTER (
            Table1,
            Table1[Value] <= EARLIER ( Table1[Value] )
                && Table1[Category] = EARLIER ( Table1[Category] )
        )
    )
VAR _ROW2 =
    CALCULATE ( COUNTROWS ( Table1 ), ALLEXCEPT ( Table1, Table1[Category] ) )
VAR _P = _ROW1 / _ROW2
VAR MAX_DATE =
    CALCULATE ( MAX ( Table1[Date] ), ALLEXCEPT ( Table1, Table1[Category] ) )
RETURN
    IF ( Table1[Date] = MAX_DATE, _P )

Ejemplo .pbix

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors