cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper II
Helper II

Distribuir intervalos de fechas en grupos automáticamente

Hola gente de la comunidad!

Estoy tratando de dividir los intervalos de fechas del proyecto en 3 grupos iguales (cuando sea posible) Tengo una lista de todas las fechas en las que se trabajó cada proyecto, y quiero mostrar automáticamente en qué 3a fecha cae. Ver más abajo

Proyecto 17/4/20191
Proyecto 17/5/20191
Proyecto 17/6/20192
Proyecto 17/7/20192
Proyecto 17/8/20193
Proyecto 17/9/20193
Proyecto 28/10/20191
Proyecto 28/11/20192
Proyecto 35/4/20191
Proyecto 35/5/20192
Proyecto 35/6/20193

He buscado funciones de rango, etc, pero no estoy encontrando nada donde puedo establecer el número máximo en 3. ¿Alguien puede ayudarme con esto?

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Hola @TO_CB ,

Primero cree una columna como se muestra a continuación:

Rank = RANKX(FILTER('Table','Table'[Project #]=EARLIER('Table'[Project #])),'Table'[Dates worked],,ASC)

A continuación, cree una medida como se indica a continuación:

Thirds = 
var _max=MAXX(FILTER(ALL('Table'),'Table'[Project #]=MAX('Table'[Project #])),'Table'[Rank])
var _count=CALCULATE(COUNT('Table'[Project #]),FILTER(ALL('Table'),'Table'[Project #]=MAX('Table'[Project #])))
Return
IF(_max<=3,MAX('Table'[Rank]),DIVIDE(MAX('Table'[Rank]),_count/3))

Y verás:

1.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

12 REPLIES 12
Highlighted
Super User IV
Super User IV

@TO_CB Lo siento, no seguir esto completamente. ¿Nos está mostrando datos de origen de muestra, salida esperada, ambos? Si se trata de datos de origen de ejemplo, ¿puede publicar la salida esperada y la lógica detrás de cómo desea que se produzca la transformación?


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Highlighted

Lo siento por eso @Greg_Deckler mostré la salida final que estaba buscando.

Tengo una lista de proyectos y todas las fechas en las que se trabajaron esos proyectos. se muestra aquí.

Proyecto #Fechas trabajadas
Proyecto 17/4/2019
Proyecto 17/5/2019
Proyecto 17/6/2019
Proyecto 17/7/2019
Proyecto 17/8/2019
Proyecto 17/9/2019
Proyecto 28/10/2019
Proyecto 28/11/2019
Proyecto 35/4/2019
Proyecto 35/5/2019
Proyecto 35/6/2019

Lo que tengo que hacer es romper cada conjunto de fechas, por proyecto, hasta un máximo de 3 grupos. (esencialmente dividiendo la duración del proyecto en 3rds) El resultado final se vería así.

Proyecto #Fechas trabajadas
Proyecto 17/4/20191
Proyecto 17/5/20191
Proyecto 17/6/20192
Proyecto 17/7/20192
Proyecto 17/8/20193
Proyecto 17/9/20193
Proyecto 28/10/20191
Proyecto 28/11/20192
Proyecto 35/4/20191
Proyecto 35/5/20192
Proyecto 35/6/20193

¿Esto ayuda?

Highlighted
Community Champion
Community Champion

Hola @TO_CB

Yo wouls utilizar MOD en este caso.

Supongamos que tiene la salida de su función de clasificación en

Var _rank - RANK(......)

Volver MOD(_rank,3)+1

Esto le dará la salida sólo como 1, 2 y 3


Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Highlighted

@pranit828 Lo siento, no te sigo. ¿Puede explicar con más detalle, por favor?

Highlighted
Community Champion
Community Champion

Hola @TO_CB

¿Ya tiene una función de clasificación creada para obtener el resultado?


Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Highlighted
Community Champion
Community Champion

Hola @TO_CB

rango De la medida ?

var _rank - RANKX( 'Tabla','Tabla'[Fecha],,Asc)
retorno MOD(_rank,3)+1

Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Highlighted

@pranit828 siento decir que no funcionó.

Con un ejemplo vivo, este es el resultado de su fórmula

Proyecto #Fechas trabajadas
Proyecto 1viernes, 26 de junio de 20202
Proyecto 1Sábado, 27 de junio de 20201
Proyecto 1Domingo, 28 de junio de 20201
Proyecto 1lunes, 29 de junio de 20201
Proyecto 1martes, 30 de junio de 20203
Proyecto 1Miércoles, 1 de julio de 20201
Proyecto 1Jueves, 2 de julio de 20201
Proyecto 1viernes, 3 de julio de 20202
Proyecto 1Sábado, 4 de julio de 20202
Proyecto 1Domingo, 5 de julio de 20201
Proyecto 1lunes, 6 de julio de 20203
Proyecto 1martes, 7 de julio de 20202
Proyecto 1Miércoles, 8 de julio de 20203
Proyecto 1Jueves, 9 de julio de 20201
Proyecto 1viernes, 10 de julio de 20202
Proyecto 1Sábado, 11 de julio de 20201
Proyecto 1Domingo, 12 de julio de 20201
Proyecto 1lunes, 13 de julio de 20201
Proyecto 1martes, 14 de julio de 20203
Proyecto 1Miércoles, 15 de julio de 20201
Proyecto 1Jueves, 16 de julio de 20201
Proyecto 1viernes, 17 de julio de 20203
Proyecto 1Sábado, 18 de julio de 20201
Proyecto 1Domingo, 19 de julio de 20201
Proyecto 1lunes, 20 de julio de 20201
Proyecto 1martes, 21 de julio de 20201
Proyecto 1Miércoles, 22 de julio de 20203
Proyecto 1Jueves, 23 de julio de 20203
Proyecto 1viernes, 24 de julio de 20202
Proyecto 1Sábado, 25 de julio de 20203
Proyecto 1Domingo, 26 de julio de 20203
Proyecto 1lunes, 27 de julio de 20203

el resultado im buscando está por debajo

Proyecto #Fechas trabajadas
Proyecto 1viernes, 26 de junio de 20201
Proyecto 1Sábado, 27 de junio de 20201
Proyecto 1Domingo, 28 de junio de 20201
Proyecto 1lunes, 29 de junio de 20201
Proyecto 1martes, 30 de junio de 20201
Proyecto 1Miércoles, 1 de julio de 20201
Proyecto 1Jueves, 2 de julio de 20201
Proyecto 1viernes, 3 de julio de 20201
Proyecto 1Sábado, 4 de julio de 20201
Proyecto 1Domingo, 5 de julio de 20201
Proyecto 1lunes, 6 de julio de 20201
Proyecto 1martes, 7 de julio de 20202
Proyecto 1Miércoles, 8 de julio de 20202
Proyecto 1Jueves, 9 de julio de 20202
Proyecto 1viernes, 10 de julio de 20202
Proyecto 1Sábado, 11 de julio de 20202
Proyecto 1Domingo, 12 de julio de 20202
Proyecto 1lunes, 13 de julio de 20202
Proyecto 1martes, 14 de julio de 20202
Proyecto 1Miércoles, 15 de julio de 20202
Proyecto 1Jueves, 16 de julio de 20202
Proyecto 1viernes, 17 de julio de 20202
Proyecto 1Sábado, 18 de julio de 20203
Proyecto 1Domingo, 19 de julio de 20203
Proyecto 1lunes, 20 de julio de 20203
Proyecto 1martes, 21 de julio de 20203
Proyecto 1Miércoles, 22 de julio de 20203
Proyecto 1Jueves, 23 de julio de 20203
Proyecto 1viernes, 24 de julio de 20203
Proyecto 1Sábado, 25 de julio de 20203
Proyecto 1Domingo, 26 de julio de 20203
Proyecto 1lunes, 27 de julio de 20203

Estoy tratando de dividir la duración de los proyectos en 3 partes... cronológicamente. Así que en el caso anterior, las primeras 11 fechas serían "1", el medio "2", y el último "3"

Highlighted
Community Champion
Community Champion

Hola @TO_CB

_number = 
var _cnt = rankx(allselected(Table1),CALCULATE ( MAX (Table1[Dates worked])),,ASC)
var _max = CALCULATE(COUNTROWS(Table1),ALLEXCEPT(table1,Table1[Project #]))
var _d3 = _max/3
return CEILING(_cnt/_d3,1)

Hope it resolves your issue? Please consider accepting it as the solution to help the other members find it more quickly.


Appreciate your Kudos, Press the thumbs up button!!👍


Regards,
Pranit


Highlighted

@pranit828

Así que como medida, no parece detenerse a las 3. Veo valores hasta cientos.

debido a la información que busco obtener, la mejor solución para esto sería una columna calculada.. sin embargo, cuando agredo la fórmula para mi nueva columna, obtengo el error "Se detectó una dependencia circular: Table1[Column]."

alguna idea?

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