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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Índice basado en dos columnas de fecha

Hola

He visto otras publicaciones con respecto a las columnas de índice basadas en dos columnas, pero no he podido encontrar una solución a mi problema.

Tengo una tabla DAX con dos colomns de fecha (y algunas otras columnas pero no son importantes en este asunto)

Una columna de fecha es la fecha de compra y la otra columna es la fecha de venta.

Me gustaría una columna de índice que se vea algo como esto:

Fecha de compra fecha de venta Índice
Septiembre 2020agosto 20201
Septiembre 2020septiembre 20202
Septiembre 2020octubre 20203
Septiembre 2020noviembre 2020 4
Septiembre 2020diciembre 20205
Septiembre 2020enero 20216
Septiembre 2020febrero 20217
Septiembre 2020Marzo 20218
Septiembre 2020abril 20219
Septiembre 2020mayo 202110
Septiembre 2020junio 202111
Septiembre 2020julio 202112
Septiembre 2020agosto 202113
Septiembre 2020septiembre 202114
Octubre 2020octubre 202015
Octubre 2020noviembre 2020 16
Octubre 2020diciembre 202017
Octubre 2020enero 202118
Octubre 2020febrero 202119

La lógica es que el mes de compra debe ser el índice primario y luego el mes de ventas. El índice tiene que ser continuo. Mis datos no se ordenan de esta manera continua, que es el problema al que me enfrento. Y sí, a veces la fecha de venta es anterior a la fecha de compra (no pregunte por qué).

Espero que alguien pueda ayudarme a resolver este problema. La solución tiene que ser una columna DAX calculada.

Gracias de antemano.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Esto se hace más fácilmente en el editor de consultas, pero como usted declaró que necesita una columna DAX, esta parece funcionar. Deberá reemplazar Index con el nombre de la tabla real.

mahoneypat_0-1632140122017.png

NewIndex =
VAR vThisValue =
INT ( CONVERT ( Index[Fecha de compra], DATETIME ) )
+ INT ( CONVERT ( Index[fecha de venta], DATETIME ) / 100000
VAR vAdd =
ADDCOLUMNS (
Índice
"cValue",
INT ( CONVERT ( Index[Fecha de compra], DATETIME ) )
+ INT ( CONVERT ( Index[fecha de venta], DATETIME ) / 100000
)
DEVOLUCIÓN
RANKX ( vAdd, [cValue], vThisValue, ASC )

Tenga en cuenta que necesitaba usar varios pasos reemplazar valores en el editor de consultas para cambiar los nombres de los meses a mi configuración regional (por ejemplo, oktober, marts, februrary).

Palmadita

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Esto se hace más fácilmente en el editor de consultas, pero como usted declaró que necesita una columna DAX, esta parece funcionar. Deberá reemplazar Index con el nombre de la tabla real.

mahoneypat_0-1632140122017.png

NewIndex =
VAR vThisValue =
INT ( CONVERT ( Index[Fecha de compra], DATETIME ) )
+ INT ( CONVERT ( Index[fecha de venta], DATETIME ) / 100000
VAR vAdd =
ADDCOLUMNS (
Índice
"cValue",
INT ( CONVERT ( Index[Fecha de compra], DATETIME ) )
+ INT ( CONVERT ( Index[fecha de venta], DATETIME ) / 100000
)
DEVOLUCIÓN
RANKX ( vAdd, [cValue], vThisValue, ASC )

Tenga en cuenta que necesitaba usar varios pasos reemplazar valores en el editor de consultas para cambiar los nombres de los meses a mi configuración regional (por ejemplo, oktober, marts, februrary).

Palmadita

¡Muchas gracias, su solución funcionó!

Syndicate_Admin
Administrator
Administrator

@skanord , Supongamos que son columnas de tipo de fecha. Una nueva columna

countx(filter(Table, [Fecha de compra] <= anterior([Fecha de compra]) && [Fecha de venta] <= anterior([fecha de venta]) ),[fecha de venta]) ),[fecha de venta])

Sí, son columnas de tipo de fecha.

Probé su fórmula DAX, pero obtengo valores duplicados.

Mi resultado se ve así

Fecha de compra Fecha de venta índice
junio 2020junio 20201
junio 2020julio 20202
julio 2020junio 20202
junio 2020agosto 20203
agosto 2020junio 20203
junio 2020septiembre 20204
enero 2021junio 20204
julio 2020julio 20204
junio 2020octubre 20205
Marzo 2021junio 20205
agosto 2020julio 20206
junio 2020noviembre 20206
abril 2021junio 20206
julio 2020agosto 20206
junio 2020diciembre 20207
julio 2021junio 20207
septiembre 2020julio 20207
junio 2020enero 20218
julio 2020septiembre 20208
junio 2020febrero 20219
agosto 2020agosto 20209
enero 2021julio 20209
julio 2020octubre 202010
junio 2020Marzo 202110
septiembre 2020agosto 202011
Marzo 2021julio 202011
junio 2020abril 202111
octubre 2020agosto 202012
julio 2020noviembre 202012
junio 2020Mayo 202112
agosto 2020septiembre 202012
junio 2020junio 202113
abril 2021julio 202013
noviembre 2020agosto 202013
julio 2020diciembre 202014
junio 2020julio 202114
agosto 2020octubre 202015
junio 2020agosto 202115
julio 2021julio 202015
septiembre 2020septiembre 202015
enero 2021agosto 202016
junio 2020septiembre 202116
julio 2020enero 202116

@skanord , en ese caso agregar una columna de índice en power query

https://stackoverflow.com/questions/45715963/creating-an-index-column-for-power-bi

¿Cómo puedo hacer eso cuando se trata de una tabla calculada por dax?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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