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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Calcular pedidos a partir del día siguiente, excluir fines de semana

Hola

Estoy tratando de contar la cantidad de envíos que tengo para el día siguiente. La fórmula que utilicé funcionó, pero cuando es viernes calcula los pedidos para el sábado en lugar del lunes, lo cual es obvio ya que agregué un TODAY()+1 en mi medida. Cuando el viernes debe ser +3 y cuando es sábado debe ser +2.

Tabla Mi fecha:

Sofien1234_0-1652855065404.jpeg

Mi medida:

_Workload Hoy =

CALCULAR(

Distinctcount(G002_KDE_BI_Report[Envío No.]),

'G002_KDE_BI_Report'[Fecha/hora de recogida] = HOY(),

'G002_KDE_BI_Report'[_Bin] EN {"Consolidación" , "Consolidado" , "Reserva de slots" , "Manifiesto"})

Para la carga de trabajo al día siguiente como se dijo se deben calcular 3 días si hoy es viernes, 2 días si hoy es sábado. @amitchandak tal vez? Utilicé su tabla de fechas de Week Not so Weak Blog.

Atentamente

Sofien

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@v-zhangti,

Se creó el archivo con datos confidenciales para este visual y medida eliminada. Sin embargo, necesito buscar una solución, ya que mi empresa bloquea los sitios web de alojamiento de archivos y no puedo cargar un archivo PBIX aquí aparentemente como un archivo adjunto a mi respuesta. Si no puedo cargar el archivo PBIX aquí, lo haré más tarde hoy desde mi computadora portátil privada.

Atentamente

Sofiën

Syndicate_Admin
Administrator
Administrator

Hi, @Sofien1234

Puede probar los siguientes métodos.

Medir:

Workload next day = 
IF (
    WEEKDAY ( TODAY (), 2 ) = 5,
    CALCULATE (
        DISTINCTCOUNT ( G002_KDE_BI_Report[Shipment No] ),
        FILTER (
            ALL ( 'G002_KDE_BI_Report'[Pick up date] ),
            [Pick up date] >= TODAY ()
                && [Pick up date]
                    <= TODAY () + 3
        )
    ),
    IF (
        WEEKDAY ( TODAY (), 2 ) = 6,
        CALCULATE (
            DISTINCTCOUNT ( G002_KDE_BI_Report[Shipment No] ),
            FILTER (
                ALL ( 'G002_KDE_BI_Report'[Pick up date] ),
                [Pick up date] >= TODAY ()
                    && [Pick up date]
                        <= TODAY () + 2
            )
        ),
        IF (
            WEEKDAY ( TODAY (), 2 ) = 7,
            CALCULATE (
                DISTINCTCOUNT ( G002_KDE_BI_Report[Shipment No] ),
                FILTER (
                    ALL ( 'G002_KDE_BI_Report'[Pick up date] ),
                    [Pick up date] >= TODAY ()
                        && [Pick up date]
                            <= TODAY () + 1
                )
            ),
            CALCULATE (
                DISTINCTCOUNT ( G002_KDE_BI_Report[Shipment No] ),
                FILTER ( ALL ( 'G002_KDE_BI_Report'[Pick up date] ), [Pick up date] = TODAY () )
            )
        )
    )
)

Como ejemplo, espero que puedas entender mejor esta fórmula. Supongamos que hoy es viernes 20 de mayo.

Date = CALENDAR(MIN(G002_KDE_BI_Report[Pick up date]),DATE(2022,5,20))
Measure Test = 
IF (
    WEEKDAY ( DATE ( 2022, 5, 20 ), 2 ) = 5,
    CALCULATE (
        DISTINCTCOUNT ( G002_KDE_BI_Report[Shipment No] ),
        FILTER (
            ALL ( 'G002_KDE_BI_Report'[Pick up date] ),
            [Pick up date] >= DATE ( 2022, 5, 20 )
                && [Pick up date]
                    <= DATE ( 2022, 5, 20 ) + 3
        )
    )
)

vzhangti_0-1653287767748.png vzhangti_1-1653287781722.png

Por favor, compruebe si este es el resultado que espera?

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@v-zhangti,

Gracias por ayudar, la medida también funciona, pero no era exactamente lo que estaba buscando. Agregué la columna de fecha y hora de recogida a la tabla de matrices. Y en el panel de filtro derecho, quiero mostrar solo los valores de hoy + al día siguiente, esto funciona bien hasta que sea viernes. Luego debe tener en cuenta el lunes como día siguiente en lugar del sábado.

Esta es la medida actual que tengo:

_Workload = CALCULAR(Distintoscuentos(G002_KDE_BI_Report[Número de envío]))
Agregué la columna PickUp_date y PickUp_Time a las filas de la tabla Matrix. Actualmente se muestra como:
Sofien1234_0-1653290845417.png

La salida está bien porque hoy es lunes y muestra datos de hoy + martes. Filtro que agregué en este visual =

Sofien1234_1-1653290919040.png

Este filtro debe calcular los próximos 2 días incluir hoy y no tener en cuenta los fines de semana.

Atentamente

Sofiën

Hi, @Sofien1234

¿Es posible compartir sus archivos PBIX? Por favor, elimine la información confidencial por adelantado. ¿Qué tipo de resultados esperas después de aplicar el filtro?

Saludos

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors