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.
Hola a todos,
Quiero dar al usuario la capacidad de elegir qué ver en el eje datetime, currentDay, currentMonth o currentQuarter en función de la selección de fecha.
He creado lo siguiente:
Después de eso, hice una medida para conectar el control deslizante de selecciones para filtrar sólo los valores con TRUE() para mostrar en el objeto visual:
Dynamic Measure intervals =
VAR SlicerID = MAX('currents table'[ID])
RETURN
IF(
ISFILTERED('currents table'[selects]),
SWITCH(
TRUE(),
SlicerID = 1 , CALCULATE([Sum of My Value], FILTER('Data Table','Data Table'[currentDay]=TRUE())),
SlicerID = 2 , CALCULATE([Sum of My Value],FILTER('Data Table','Data Table'[currentMonth]=TRUE())),
SlicerID = 3 , CALCULATE([Sum of My Value],FILTER('Data Table','Data Table'[currentQuarter]=TRUE()))
)
)
¿Puede alguien ayudarme a entender lo que estoy haciendo mal?
Solved! Go to Solution.
Hola @Reda89
Construyo una muestra para hacerme una prueba.
Mi tabla de ejemplo es la siguiente, las columnas year/month/qtr son columnas calculadas.
Year = YEAR(Sheet9[Date])
Month = MONTH(Sheet9[Date])
Qtr = QUARTER(Sheet9[Date])
Tabla de fechas:
Date = CALENDARAUTO()
Seleccione Tabla:
Podemos crear una fecha antes de la segmentación por tabla de fechas y una segmentación de datos seleccionada por Seleccionar tabla.
Medida:
Sum of value = SUM(Sheet9[Value])
Measure =
VAR _SelectStatus =
SELECTEDVALUE('Select'[Select])
VAR _SelectDate =
MAX('Date'[Date])
Return
IF(
ISFILTERED('Select'[Select]),
SWITCH(
TRUE(),
_SelectStatus="CurrentDay",IF(MAX(Sheet9[Date])=_SelectDate,1,0),
_SelectStatus="CurrentMonth",IF(MAX(Sheet9[Year]) = YEAR(_SelectDate)&&MAX(Sheet9[Month])=MONTH(_SelectDate),1,0),
_SelectStatus="CurrentQuarter",IF(MAX(Sheet9[Year]) = YEAR(_SelectDate)&&MAX(Sheet9[Qtr])=QUARTER(_SelectDate),1,0)
)
)
Cree un objeto visual Tabla mediante Sheet9[Date], Sheet9[Value] y Sum of value measure.
A continuación, agregamos Medir en el campo de filtro en este objeto visual de tabla y lo establecemos para mostrar los elementos cuando el valor 1.
El resultado es el siguiente.
Seleccione "Día actual", Fecha 2020/01/23
Seleccione "CurrentMonth", Fecha 2020/01/23
Seleccione "CurrentQuarter", Fecha 2020/01/23
Puede descargar el archivo pbix desde este enlace: Filtrar por valores con TRUE() para visualizar
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Reda89
Construyo una muestra para hacerme una prueba.
Mi tabla de ejemplo es la siguiente, las columnas year/month/qtr son columnas calculadas.
Year = YEAR(Sheet9[Date])
Month = MONTH(Sheet9[Date])
Qtr = QUARTER(Sheet9[Date])
Tabla de fechas:
Date = CALENDARAUTO()
Seleccione Tabla:
Podemos crear una fecha antes de la segmentación por tabla de fechas y una segmentación de datos seleccionada por Seleccionar tabla.
Medida:
Sum of value = SUM(Sheet9[Value])
Measure =
VAR _SelectStatus =
SELECTEDVALUE('Select'[Select])
VAR _SelectDate =
MAX('Date'[Date])
Return
IF(
ISFILTERED('Select'[Select]),
SWITCH(
TRUE(),
_SelectStatus="CurrentDay",IF(MAX(Sheet9[Date])=_SelectDate,1,0),
_SelectStatus="CurrentMonth",IF(MAX(Sheet9[Year]) = YEAR(_SelectDate)&&MAX(Sheet9[Month])=MONTH(_SelectDate),1,0),
_SelectStatus="CurrentQuarter",IF(MAX(Sheet9[Year]) = YEAR(_SelectDate)&&MAX(Sheet9[Qtr])=QUARTER(_SelectDate),1,0)
)
)
Cree un objeto visual Tabla mediante Sheet9[Date], Sheet9[Value] y Sum of value measure.
A continuación, agregamos Medir en el campo de filtro en este objeto visual de tabla y lo establecemos para mostrar los elementos cuando el valor 1.
El resultado es el siguiente.
Seleccione "Día actual", Fecha 2020/01/23
Seleccione "CurrentMonth", Fecha 2020/01/23
Seleccione "CurrentQuarter", Fecha 2020/01/23
Puede descargar el archivo pbix desde este enlace: Filtrar por valores con TRUE() para visualizar
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por tomarse el tiempo para ayudar. Ahora veo lo que estaba haciendo mal
@Reda89 , ¿a qué se enfrenta el problema? Pruebe este cambio
VAR SlicerID = MAXX(allselected('currents table'),'currents table'[ID])
Gracias por responder, pero su todavía dosent hacer el truco.
Hola @Reda89
Son
'Tabla de datos'[currentDay],
'Tabla de datos'[actualMonth]
'Tabla de datos'[currentQuarter]
columnas calculadas?
Si es así, debe utilizar medidas. Las columnas calc no son dinámicas
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
No, se calculan medidas. actual, por ejemplo, se ve así:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |