Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Tengo un requisito para mostrar datos en dos pestañas en las fechas seleccionadas. Sin embargo, la segmentación de fecha en la primera debe determinar los valores seleccionados en la segunda segmentación de datos.
Mi cortadora de fechas tiene una lista de fechas del primero del mes, por ejemplo, 1/1/2020, 2/1/2020, 3/1/2020, 4/1/2020, 5/1/2020, etc.
Cuando el usuario selecciona cualquier mes en esta segmentación de datos, la segmentación de fecha de la segunda pestaña debe seleccionar todas las fechas hasta la fecha seleccionada en la primera segmentación de datos.
Ejemplo si se selecciona 3/1/2020 en la primera segmentación, se debe seleccionar 1/1/2020, 2/1/2020 y 3/1/2020 en la segunda segmentación de la segunda pestaña.
Gracias de antemano por su ayuda.
Raymond
Solved! Go to Solution.
Hola @Raymo3u99
Según mi opinión, para realizar sus expectativas, el valor de fecha seleccionado en la pestaña A debe pasarse a la pestaña B, y estas dos segmentaciones de fecha en las dos pestañas tienen diferentes intervalos de fechas seleccionados. Pienso en una solución para realizar esto con dos tablas de calendario, así como la función de segmentación de datos de sincronización, pero no estoy seguro de si esto es aplicable en el modelo de datos. Puedes intentarlo. Los pasos son los siguientes.
1. Cree dos tablas de calendario: Calendario A y Calendario B.
2. En la página 1, cree una segmentación de fecha con 'Calendario A'[Inicio del mes] como campo. Copie la segmentación de fecha en la página 2 y sincronice estas dos segmentaciones de datos como se muestra a continuación. Oculte la segmentación en la página 2.
3. Crear medidas:
Selected Date = SELECTEDVALUE('Calendar A'[Start Of Month])
Measure = IF(MAX('Calendar B'[Start Of Month])<=[Selected Date],1,0)
4. En la página 2, cree una nueva segmentación de fecha con 'Calendario B'[Inicio del mes] como campo. Agregue Measure al filtro visual de esta segmentación de datos y el valor establecido es 1.
5. Es posible que los valores no se seleccionen automáticamente, por lo que muestro la opción "Seleccionar todo" en la segmentación de datos para que el usuario seleccione todas las fechas antes de la fecha seleccionada en la página 1.
Puede descargar el PBIX,espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.
Hola @Raymo3u99
Según mi opinión, para realizar sus expectativas, el valor de fecha seleccionado en la pestaña A debe pasarse a la pestaña B, y estas dos segmentaciones de fecha en las dos pestañas tienen diferentes intervalos de fechas seleccionados. Pienso en una solución para realizar esto con dos tablas de calendario, así como la función de segmentación de datos de sincronización, pero no estoy seguro de si esto es aplicable en el modelo de datos. Puedes intentarlo. Los pasos son los siguientes.
1. Cree dos tablas de calendario: Calendario A y Calendario B.
2. En la página 1, cree una segmentación de fecha con 'Calendario A'[Inicio del mes] como campo. Copie la segmentación de fecha en la página 2 y sincronice estas dos segmentaciones de datos como se muestra a continuación. Oculte la segmentación en la página 2.
3. Crear medidas:
Selected Date = SELECTEDVALUE('Calendar A'[Start Of Month])
Measure = IF(MAX('Calendar B'[Start Of Month])<=[Selected Date],1,0)
4. En la página 2, cree una nueva segmentación de fecha con 'Calendario B'[Inicio del mes] como campo. Agregue Measure al filtro visual de esta segmentación de datos y el valor establecido es 1.
5. Es posible que los valores no se seleccionen automáticamente, por lo que muestro la opción "Seleccionar todo" en la segmentación de datos para que el usuario seleccione todas las fechas antes de la fecha seleccionada en la página 1.
Puede descargar el PBIX,espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.
@v-jingzhang El pbix que adjuntaste aquí ya no está allí. Tengo el mismo problema, y necesito implementar una cosa similar. ¿Todavía tienes el pbix a mano con usted ?
@skashifz Lo siento, no lo almacené en el almacenamiento local, así que no tengo una copia de él ahora. Puedes seguir los pasos de mi primera respuesta para probarlo. Si no funciona, puede dejar su pregunta aquí y la examinaré. O también puede crear un nuevo tema y luego más personas discutirán sobre él. Puede haber algunas ideas y soluciones mejores.
Esta es una solución impresionante. Soy un novato en Power BI como haber trabajado con Tableau durante los últimos 9 años. Una pregunta que tengo es la medida:
En Power BI, las expresiones DAX se evalúan en su contexto de evaluación. En esta segmentación de fecha, la medida se evalúa en cada fila, por lo que la MAX es solo el único valor de la fila. También puede reemplazar la función MAX() por MIN() o SELECTEDVALUE(), el resultado es el mismo en esta segmentación de datos. Pero si coloca una expresión DAX en otros objetos visuales, el resultado probablemente cambiará porque se cambia su contexto de evaluación.
La primera vez que se pone en contacto con DAX, puede ser un poco difícil entender el contexto de la evaluación. Estos son algunos artículos sobre cómo entender el contexto en DAX. También hay algunas funciones que podría utilizar para cambiar el contexto manualmente.
https://www.microsoftpressstore.com/articles/article.aspx?p=2449191
https://www.sqlbi.com/articles/row-context-and-filter-context-in-dax/
https://adatis.co.uk/understanding-dax-through-the-power-of-evaluation-context/
La mejor manera de aprender DAX es crear sus propias medidas y columnas con varias funciones y ver las diferencias y cambios entre ellas. Espero que disfrute del tour con Power BI.
Gracias por enmarcar tan bien!
@Raymo3u99 , Dudo que sea posible, Puede mostrar la fecha de ese mes, pero podría ser capaz de mostrar más de lo que ha seleccionado en la otra segmentación