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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
leandroparischi
Frequent Visitor

Filtro dinámico - Fecha/Hora

¡Hola!

Necesito ayuda para hacer un filtro dinámico usando la segmentación de datos:

Tengo un campo DATA y un campo TIME. Necesito que el campo TIME esté en blanco en la segmentación si no hay ninguna FECHA seleccionada.
Si tiene una FECHA seleccionada, el filtro TIME debe mostrar la hora de ese día.

¿Hay alguna manera de hacer esto?

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @leandroparischi ,

Lo sentimos por eso Power BI no admite que la segmentación de tiempo esté en blanco si no hay ninguna FECHA seleccionada en la segmentación de fechas.

Tal vez pueda crear una segmentación de datos utilizandoel campo de fecha y colocar el campo Hora en Filtro. Al seleccionar una fecha, puede seleccionar Tiempo en filtro.

D1.jpg

O puede probar las siguientes formas, poner el Tiempo en un objeto visual de tabla.

1. Cree una tabla Date y una tabla Time.

Date table = CALENDAR("2020/1/1","2020/12/31")

TimeTable = 
VAR HourTable = SELECTCOLUMNS(GENERATESERIES((0), (23)), "Hour", [Value])
VAR MinuteTable = SELECTCOLUMNS(GENERATESERIES((0), (59)), "Minute", [Value])
VAR SecondsTable = SELECTCOLUMNS(GENERATESERIES((0), (59)), "Second", [Value]) 
RETURN
ADDCOLUMNS(
CROSSJOIN(HourTable, MinuteTable, SecondsTable),
"Time", TIME([Hour], [Minute], [Second]))

D2.jpg

2. Luego cree una columna de rango en la tabla Tiempo.

Rank = RANKX(TimeTable,TimeTable[Time],,ASC,Dense)

D3.jpg

3. Luego podemos crear una medida, poner la medida y el rango en una tabla visual.

Time measure = 
IF(
    ISFILTERED('Date table'[Date]),MAX(TimeTable[Time]),BLANK())

4. Si no seleccionamos la segmentación de fecha, la medida está en blanco, si seleccionamos la fecha, la medida se mostrará todo el tiempo. A continuación, podemos seleccionar el tiempo para filtrar otra tabla.

D4.jpg

D5.jpg

D6.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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


BTW, pbix como adjunto.

View solution in original post

4 REPLIES 4
v-zhenbw-msft
Community Support
Community Support

Hola @leandroparischi ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?

¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

v-zhenbw-msft
Community Support
Community Support

Hola @leandroparischi ,

Lo sentimos por eso Power BI no admite que la segmentación de tiempo esté en blanco si no hay ninguna FECHA seleccionada en la segmentación de fechas.

Tal vez pueda crear una segmentación de datos utilizandoel campo de fecha y colocar el campo Hora en Filtro. Al seleccionar una fecha, puede seleccionar Tiempo en filtro.

D1.jpg

O puede probar las siguientes formas, poner el Tiempo en un objeto visual de tabla.

1. Cree una tabla Date y una tabla Time.

Date table = CALENDAR("2020/1/1","2020/12/31")

TimeTable = 
VAR HourTable = SELECTCOLUMNS(GENERATESERIES((0), (23)), "Hour", [Value])
VAR MinuteTable = SELECTCOLUMNS(GENERATESERIES((0), (59)), "Minute", [Value])
VAR SecondsTable = SELECTCOLUMNS(GENERATESERIES((0), (59)), "Second", [Value]) 
RETURN
ADDCOLUMNS(
CROSSJOIN(HourTable, MinuteTable, SecondsTable),
"Time", TIME([Hour], [Minute], [Second]))

D2.jpg

2. Luego cree una columna de rango en la tabla Tiempo.

Rank = RANKX(TimeTable,TimeTable[Time],,ASC,Dense)

D3.jpg

3. Luego podemos crear una medida, poner la medida y el rango en una tabla visual.

Time measure = 
IF(
    ISFILTERED('Date table'[Date]),MAX(TimeTable[Time]),BLANK())

4. Si no seleccionamos la segmentación de fecha, la medida está en blanco, si seleccionamos la fecha, la medida se mostrará todo el tiempo. A continuación, podemos seleccionar el tiempo para filtrar otra tabla.

D4.jpg

D5.jpg

D6.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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


BTW, pbix como adjunto.

Greg_Deckler
Super User
Super User

@leandroparischi No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.



Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Kudoed Authors