Uso de una medida para calcular DÍAS entre DOS FECHAS en DOS tablas Modo de consulta directa.

Un usuario Pregunto ✅

nudopc

Hola,

Estoy tratando de medir OnTimeDelivery usando PowerBI en modo de consulta directa conectado a Syspro. Los campos de fecha están en varias tablas con una relación de uno a varios vinculada a SalesOrder. A continuación se muestran los conceptos básicos de los campos de las tablas.

sormaestro[SalesOrder]

sormaestro[OrderDate]

ArVentasMover[SalesOrder]

ArVentasMover[ShipDate]

El código de medida se ve así.

Días-Envío = DATEDIFF(SorMaster[OrderDate],ArVentasMover[TrnDate],DÍA)

El error es este.

Captura.PNG

Mi tabla combinada PowerBi se ve así.

PowerBiTable.PNG

¿Alguna idea sobre lo que estoy haciendo mal? Soy nuevo en esto.

clint

Anónimo

Hola @knotpc

debe proporcionar un valor único para OrderDate o, de lo contrario, la medida no sabrá qué instancia de OrderDate usar. Para obtener una ronda de esto, puede especificar FIRSTDATE(SorMaster[OrderDate]) o tal vez ÚLTIMOFECHA(SorMaestro[OrderDate]). Esto filtrará OrderDate a un solo valor que la medida pueda digerir.

Espero que esto ayude,

parker

Anónimo

Hola @knotpc

debe proporcionar un valor único para OrderDate o, de lo contrario, la medida no sabrá qué instancia de OrderDate usar. Para obtener una ronda de esto, puede especificar FIRSTDATE(SorMaster[OrderDate]) o tal vez ÚLTIMOFECHA(SorMaestro[OrderDate]). Esto filtrará OrderDate a un solo valor que la medida pueda digerir.

Espero que esto ayude,

parker

nudopc

En respuesta a Anónimo

parker,

Me tomó un poco de Google, para darme cuenta de lo que proponías, ya que soy un NOOB. Pero, funcionó una vez que hice lo siguiente.

Nueva medida

Días-Envío = DATEDIFF(
FIRSTDATE(SorMaster[OrderDate]),
FIRSTDATE(ArSalesMov[TrnDate]),
DÍA)

Gracias por tu ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *