Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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:
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
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
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
)
)
)
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.
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:
La salida está bien porque hoy es lunes y muestra datos de hoy + martes. Filtro que agregué en este visual =
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