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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Rankx con fechas

Hola a todos

Tengo la tabla así y quiero crear un informe con un RankX

ClienteMaterialFecha de pedidoRankX
A1231.1.20191
A1231.1.20192
A1233.3.20193
A14510.1.20191
A1865.1.20191
A1867.1.20192
B12320.1.20192
B1239.1.20191

¿Alguien puede ayudarme con eso?

Gracias

Christoph

1 ACCEPTED SOLUTION

Hola @Lanko ,

Crear una columna calculada

Columna RANK á RANKX(FILTER('Table','Table'[Customer] ? EARLIER('Table'[Customer]) && 'Table'[Material]- EARLIER('Table'[Material])),'Table'[Order_date],ASC)
1.jpg

saludos
Harsh Nathani

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Hola a todos, Hola Harsh,

Gran fórmula. ¿Alguna idea de cómo puedo lograr esto?

powerbifuddaa_0-1698047358708.png

¡Gracias por tu ayuda!

Saludos, Elmer

v-xicai
Community Support
Community Support

Hola @Lanko ,

Puede crear rango usando columna o medida como DAX a continuación.

Column: Rankx = RANKX(FILTER(Table, Table[Customer]=EARLIER(Table[Customer])&&Table[Material]=EARLIER(Table[Material])),Table[Order Date],,ASC ,Skip)


Measure: Rankx = RANKX(FILTER(Table, Table[Customer]=MAX(Table[Customer])&&Table[Material]=MAX(Table[Material])), MAX(Table[Order Date]),,ASC ,Skip)

Saludos

Amy

Equipo de Apoyo Comunitario _ Amy

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

Anonymous
Not applicable

Hola a todos

ambas soluciones están mostrando diferentes números de lo que esperaba.

Permítanme reformular mi petición.

Tengo esta tabla:

Formato:

Soldto: 123/ABC

Material: 123/ABC

Fecha de pedido: Número entero (mostré las fechas en la siguiente tabla en formato de fecha)

ClienteMaterialFecha de pedido
A1231.1.2019
A1232.2.2019
A1233.3.2019
A14510.1.2019
A14512.1.2019
A1867.1.2019
B12320.1.2019
B1239.1.2019

Quiero crear un informe, que me muestre lo siguiente.

Una clasificación (necesita ser con rango de fórmula) como esta:

Quiero ver en el nivel (Cliente y Producto) una clasificación de las fechas de pedido.

Por ejemplo,

Cliente A con Producto 123 para la fecha de pedido: 1.1.2019 á 1

Cliente A con Producto 123 para la fecha de pedido: 2.2.2019 á 2

Cliente A con Producto 123 para la fecha de pedido: 3.3.2019 a 3

Cliente A con Producto 145 para la fecha de pedido: 10.1.2019 á 1

Cliente A con Producto 145 para la fecha del pedido: 12.1.2019 á 2

...

¿Entiendes lo que quiero decir?

Br

Arco

Hola @Lanko ,

Puedes usar los meaures de abajo.

Clasificación ?

var _a á MAX(Table1[Customer])
var _b á MAX(Tabla1[Material])

devolución

RANKX(FILTER(ALL(Table1[Material],Table1[Customer],Table1[Order Date]), Table1[Customer] - _a && Table1[Material] - _b), CALCULATE( MAX(Table1[Order Date])),,ASC ,Skip)



1.jpg
Gracias y saludos,
Harsh Nathani
¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!!
Anonymous
Not applicable

Hola @harshnathani

power bi se está ejecutando en problemas de rendimiento con su medida agradable, ya que quiero usar esa fórmula en un modell más complejo.

Para recibir un mejor rendimiento, quiero trabajar con tablas en lugar de informes.

Así que creé una tabla con la fórmula resumen e ingresé las columnas (cliente, material, fecha de pedido)

Desafortunadamente, su medida no funciona en la tabla.

¿Podrías ayudarme con eso?

Muchas gracias

Arco

Hola @Lanko ,

Qué fórmula, la formaula rankx o la fórmula Var.p

Además, comparta alguna muestra de la tabla que ha creado.

saludos

Harsh Nathani

Anonymous
Not applicable

Hola @harshnathani,

gracias por la respuesta rápida. Hablo de la fórmula rankx.

Creé la tabla: Report_Table

Report_Table- RESUME(table1;table1[customer];table1[material];table1[Order_date])

Ranking1 (columna calculada):

Clasificación1 ?

var a á MAX(Report_Table[cliente])
var b á MAX(Report_Table[Material])

devolución

RANKX(FILTER(ALL(Report_Table[Soldto_number]; Report_Table[Material_number]; Report_Table[Order_date]); Report_Table[cliente] a && Report_Table[cliente] á b); CALCULATE(MAX(Report_Table[Order_date]));; ASC; Omitir)

Report_table:

ClienteMaterialOrder_dateRanking1
A1231.2.20191
A1235.2.20191
A1236.3.20191
A1241.2.20191
B12310.4.20191
B12315.6.20191
C1243.8.20191
C12415.9.20191

Así que básicamente el ranking no está funcionando así.

¿Tienes una idea de eso?

Br

Arco

Hola @Lanko ,

Crear una columna calculada

Columna RANK á RANKX(FILTER('Table','Table'[Customer] ? EARLIER('Table'[Customer]) && 'Table'[Material]- EARLIER('Table'[Material])),'Table'[Order_date],ASC)
1.jpg

saludos
Harsh Nathani

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

Anonymous
Not applicable

Muchas gracias @harshnathani,

Agregué measureB sumx (Format:numbers) al informe y ahora quiero agregar otra MedidaC al informe.

MeasureC

Será la varianza (var.p) para cada combinación "Cliente y Material" como el rankx.

Desafortunadamente var.p necesita una columna y no funciona con measureB.

¿Alguien puede ayudarme?

ClienteMaterialFecha de pedido

MeasureA

Rankx

(basado en la fórmula del filtro)

MedidaB

Sumx

(basado en la fórmula del filtro)

MeasureC

Var.P("en MeasureA")

basado en

A1231.1.2019
A12310.1.2019
B......
B
C
C

Gracias

Arco

@Lanko ,

Tratar

Medida: VARX. P(ALL(Table3),[Ranking])
saludos
Harsh Nathani
¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!!
harshnathani
Community Champion
Community Champion

Hola @Lanko ,

Compruebe si la siguiente medida funciona.

Clasificación ?
RANKX(
FILTRO (
Cuadro 3,
Table3[Material] ? EARLIER(Table3[Material])),Table3[Order Date],,ASC,Dense)
Si no, por favor comparta más información sobre qué desea clasificar, es decir, rango por material, cliente. Además, cuál es el formato de la columna de fecha.
saludos
Harsh Nathani
¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!!

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors