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
Anonymous
Not applicable

Filtrar por valores con TRUE() para visualizar

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:

Screenshot 2020-11-18 123928.png

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?

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

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])

1.png

Tabla de fechas:

Date = CALENDARAUTO()

Seleccione Tabla:

2.png

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

3.png

Seleccione "CurrentMonth", Fecha 2020/01/23

4.png

Seleccione "CurrentQuarter", Fecha 2020/01/23

5.png

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.

View solution in original post

6 REPLIES 6
v-rzhou-msft
Community Support
Community Support

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])

1.png

Tabla de fechas:

Date = CALENDARAUTO()

Seleccione Tabla:

2.png

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

3.png

Seleccione "CurrentMonth", Fecha 2020/01/23

4.png

Seleccione "CurrentQuarter", Fecha 2020/01/23

5.png

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.

Anonymous
Not applicable

Gracias por tomarse el tiempo para ayudar. Ahora veo lo que estaba haciendo mal

amitchandak
Super User
Super User

@Reda89 , ¿a qué se enfrenta el problema? Pruebe este cambio

VAR SlicerID =  MAXX(allselected('currents table'),'currents table'[ID]) 

Anonymous
Not applicable

Gracias por responder, pero su todavía dosent hacer el truco.

AlB
Super User
Super User

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

SU18_powerbi_badge

Anonymous
Not applicable

No, se calculan medidas. actual, por ejemplo, se ve así:

CurrentDay ? SELECTEDVALUE('Data Table'[Date])>'MAXX(ALLSELECTED('Data Table'[Date]),[Date])-1 && SELECTEDVALUE('Data Table'[Date])>'MAXX(ALLSELECTED('Data Table'[Date]),[Date])
Y dar TRUE() sólo para hoy y FALSE() para todos los demás días

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.