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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda con el error al crear una medida para un filtro de fecha

Hola

He tenido algo de ayuda en la creación de una medida para crear un filtro para mostrar los datos del día anterior o los datos del fin de semana un lunes, pero recibo el siguiente error: 'La expresión se refiere a varias columnas. Varias columnas no se pueden convertir en un valor escalar y no estoy seguro de lo que debo hacer para resolver esto, ¡lo siento, no soy tan bueno con las más complejas!

Belle2015_0-1738665996794.png

Esta es la tabla que quiero filtrar:

Fecha de recuentoProductoContado porMás/MenosDiferencia registradaTotalStockPlusDiff% del stock total
29/01/2025623932Secretario 1Más-154307-151558101.81%
29/01/2025623932Secretario 1Menos154409151558101.88%
28/01/2025392-1269Oficinista 4Menos31543119101.12%
26/01/2025392-2036Oficinista 3Menos1508749220.13%
26/01/2025392-2069Oficinista 3Más-900018000-50.00%
22/01/2025206360Secretario 2Menos343394318179.52%
21/01/2025392-1269Oficinista 4Más-77-13592.31%
20/01/2025203553Oficinista 3Más-3044113394-227.27%
19/01/20251213-2369Secretario 2Más-1485-788188.45%
19/01/20252273069Secretario 2Más-1200-0.50%
19/01/2025392-1036Oficinista 4Más-11143307-33.69%
16/01/20251213-5536Oficinista 4Menos555101549.50%
16/01/2025629610Oficinista 4Menos18351373513.36%
14/01/20251213-2369Oficinista 4Más-1935-1338144.62%
10/01/2025626129Secretario 1Menos114183942897.97%
08/01/20251213-3636Secretario 5Menos400104138.42%
08/01/20251213-5536Oficinista 4Más-3000-1949153.93%
08/01/20251213-5536Oficinista 4Más-385-334115.27%
07/01/2025392-1269Oficinista 4Más-53-38139.47%
04/01/2025629069Secretario 2Menos34339985.96%

¡Gracias por cualquier ayuda

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @Belle2015

En base a su formación, le creo la mesa. Al mismo tiempo, agregué un dato del 6 de enero para probarlo.

A continuación, cree una nueva medida:

PreviousDayOrWeekendData = 
VAR TodayIsMonday = WEEKDAY(MAX('Table'[Count Date]), 2) = 1
VAR _PreviousDay = CALCULATE(SUM('Table'[TotalStockPlusDiff]), 'Table'[Count Date] = MAX('Table'[Count Date]) - 1)
VAR WeekendData = CALCULATE(SUM('Table'[TotalStockPlusDiff]), WEEKDAY('Table'[Count Date], 2) IN {6, 7} && 'Table'[Count Date] <= MAX('Table'[Count Date]))
RETURN
IF(TodayIsMonday, WeekendData, _PreviousDay)

Coloque esta medida en el objeto visual de tabla y cree una segmentación. Aquí está mi vista previa:

vyohuamsft_0-1738826962621.png

Al seleccionar una segmentación, las métricas también cambian. Al mismo tiempo, calcula la suma de los fines de semana hasta la fecha seleccionada por el segmentador actual.

vyohuamsft_1-1738827110534.png

vyohuamsft_2-1738827126042.png

Cómo obtener respuestas rápidas a su pregunta

Saludos

Yongkang Hua

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola, @Belle2015

En base a su formación, le creo la mesa. Al mismo tiempo, agregué un dato del 6 de enero para probarlo.

A continuación, cree una nueva medida:

PreviousDayOrWeekendData = 
VAR TodayIsMonday = WEEKDAY(MAX('Table'[Count Date]), 2) = 1
VAR _PreviousDay = CALCULATE(SUM('Table'[TotalStockPlusDiff]), 'Table'[Count Date] = MAX('Table'[Count Date]) - 1)
VAR WeekendData = CALCULATE(SUM('Table'[TotalStockPlusDiff]), WEEKDAY('Table'[Count Date], 2) IN {6, 7} && 'Table'[Count Date] <= MAX('Table'[Count Date]))
RETURN
IF(TodayIsMonday, WeekendData, _PreviousDay)

Coloque esta medida en el objeto visual de tabla y cree una segmentación. Aquí está mi vista previa:

vyohuamsft_0-1738826962621.png

Al seleccionar una segmentación, las métricas también cambian. Al mismo tiempo, calcula la suma de los fines de semana hasta la fecha seleccionada por el segmentador actual.

vyohuamsft_1-1738827110534.png

vyohuamsft_2-1738827126042.png

Cómo obtener respuestas rápidas a su pregunta

Saludos

Yongkang Hua

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Gracias por su ayuda con esto, creo que realmente no estoy explicando muy bien lo que quería que hiciera, esperaba que funcionara un poco como el filtro de fecha relativa pero sin tener que entrar y seleccionar los días que quería

Syndicate_Admin
Administrator
Administrator

Hola @Belle2015 ,

Acabo de reestructurar su DAX para devolver el valor escalar deseado, pruebe el código a continuación y avíseme si todo está bien:

FilteredByDate = 
VAR TodayDate = TODAY()
VAR DayBefore = TodayDate - 1
VAR IsMonday = WEEKDAY(TodayDate, 2) = 1
RETURN
    CALCULATE(
        SUM('Table 2'[Difference Recorded]),
        FILTER(
            'Table 2',
            IF(
                IsMonday,
                'Table 2'[Count Date] = TodayDate - 3 || 
                'Table 2'[Count Date] = TodayDate - 2 || 
                'Table 2'[Count Date] = TodayDate - 1,
                'Table 2'[Count Date] = DayBefore
            )
        )
    )

Muchas gracias por tu ayuda @Bibiano_Geraldo

Tal vez no estoy usando esto correctamente, pero pensé que solo aplicaría esta medida a los filtros para que funcione, ¡pero no está filtrando la tabla! ¡Lo siento, soy muy básico con esto y trato de aprender!

Belle2015_0-1738672768509.png

Syndicate_Admin
Administrator
Administrator

Hola @Belle2015

No se pueden devolver diferentes expresiones de tabla en función de las condiciones. Coloque cada expresión de tabla en su propia variable y, a continuación, cree una condición en la cláusula RETURN en su lugar:

IF(
IsMonday,
CALCULATE(SUM('Table 2'[Difference Recorded]), filter01),
CALCULATE(SUM('Table 2'[Difference Recorded]), filter02)
)

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors