Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
¡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?
Solved! Go to Solution.
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.
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]))
2. Luego cree una columna de rango en la tabla Tiempo.
Rank = RANKX(TimeTable,TimeTable[Time],,ASC,Dense)
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.
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.
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.
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.
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]))
2. Luego cree una columna de rango en la tabla Tiempo.
Rank = RANKX(TimeTable,TimeTable[Time],,ASC,Dense)
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.
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.
@leandroparischi , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?
Crear tabla de tiempo: https://kohera.be/blog/power-bi/how-to-create-a-time-table-in-power-bi-in-a-few-simple-steps/
Segmentación
https://www.daxpatterns.com/dynamic-segmentation/
https://www.daxpatterns.com/static-segmentation/
https://www.poweredsolutions.co/2020/01/11/dax-vs-power-query-static-segmentation-in-power-bi-dax-po...
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
@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.