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
Julian1
Employee
Employee

Distinct no parece devolver valores distintos para fecha/horas

Tengo una tabla creada usando

TimeTable
GENERAR (
Mydata
GENERATESERIES([StartTime],[EndTime],1/24/60/60)
)
para crear una nueva tabla con una columna [value] que muestra una fila por segundo para cada fila de MyData. Más adelante en mi proyecto, necesito encontrar los valores únicos en esa columna [value]. Para hacer eso, utilicé:

Var ValueTable - SELECTCOLUMNS(TimeTable,"Value",[Value])
Para obtener solo la columna de tiempo y luego lo hizo:
DISTINCT(ValueTable)
Curiosamente, estoy viendo una salida repetida como esta:
6/25/2020 6:52:30 AM
6/25/2020 6:52:30 AM
6/25/2020 6:52:31 AM
6/25/2020 6:52:31 AM
6/25/2020 6:52:32 AM
6/25/2020 6:52:32 AM
6/25/2020 6:52:33 AM
6/25/2020 6:52:34 AM
6/25/2020 6:52:35 AM

6/25/2020 6:52:36 AM

La salida de DISTINCT(ValueTable) parece coincidir con lo que está en ValueTable, el DISTINCT no devuelve realmente valores únicos de fecha y hora. ¿Estoy haciendo algo malo?

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@Hugepickle Creo que me he enomorando algo similar a esto en algún momento, pero teniendo problemas para recordar exactamente. En la tabla con los duplicados, prueba esto, crea una nueva columna con algo como:

[DateTimeColumn] * 1.

Ahora, jack el número de decimales para mostrar hasta como 20 y ver si esto se reduce a una necesidad de ROUND. Debe ser capaz de redondear a como 5 o 6 decimales para asegurar valores distintos.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

7 REPLIES 7
Greg_Deckler
Super User
Super User

@Hugepickle Creo que me he enomorando algo similar a esto en algún momento, pero teniendo problemas para recordar exactamente. En la tabla con los duplicados, prueba esto, crea una nueva columna con algo como:

[DateTimeColumn] * 1.

Ahora, jack el número de decimales para mostrar hasta como 20 y ver si esto se reduce a una necesidad de ROUND. Debe ser capaz de redondear a como 5 o 6 decimales para asegurar valores distintos.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler, tienes razón! Estaba generando la serie como sugeriste aquí:

ttps://community.powerbi.com/t5/Desktop/Properly-summing-up-time-spent-in-overlapping-appointments/m...

Creé una columna adicional como sugeriste y vi la misma fecha con diferentes valores en decimales posteriores:

Hugepickle_0-1600064308296.png

Eso no es algo que esperaba. Voy a tratar ROUND y ver cómo eso ayuda. ¡Muchas gracias!

Hola @Greg_Deckler ,

Me metí en esto y no estoy seguro de que el rouding funcione. Por ejemplo, aquí hay dos filas con el mismo tiempo pero diferentes valores decimales de tiempo:

Hugepickle_1-1600108017051.png

Si redondeo a la 5a posición decimal, los valores decimales coincidirán: 43983.33531. Esto permitirá una desduplicación exitosa utilizando DISTINCT. Sin embargo, ir a 5 decimales no es suficiente para otras filas:

Hugepickle_2-1600108488459.png

y para otros, hará que diferentes tiempos parezcan ser los mismos, ya que tendrán el mismo valor decimal:

Hugepickle_3-1600108551374.png

¿Alguna idea de otros enfoques?

hacer que otras filas que tienen diferentes tiempos coincidan, lo que no debería:

@Hugepickle Parece que el componente de tiempo debe incluir milisegundos o algo así. Me he metido en esto antes, es por eso que sé comprobar!! 🙂


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Hugepickle

En realidad, me sorprendió mucho que se devolvieran diferentes valores para el mismo valor de fecha y hora.
Una opción (engorrosa) podría ser desglosar los valores de fecha y hora en columnas separadas (fecha, hora, minuto, segundos), aplicar los cálculos relevantes y luego concatenar si es necesario.

pero sólo estoy especulando...





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






PaulDBrown
Community Champion
Community Champion

@Hugepickle

No estoy seguro de si esto funciona, pero qué sucede si usted utiliza:

TimeTable
GENERAR (
Mydata
DISTINCT(GENERATESERIES([StartTime],[EndTime],1/24/60/60))
)




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






AllisonKennedy
Super User
Super User

¿Puede cargar un archivo de ejemplo con OneDrive por favor?

O explique más detalles. Sólo ha dado la mitad del DAX - ¿cuál es la expresión completa que utiliza el VAR?

¿En qué tabla está poniendo el resultado que da resultados duplicados?

¿Cómo se definen [Hora de inicio] y [Hora de finalización]?

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

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.