Forum Discussion
Ayuda de DAX Measure - First Post
- 5 years ago
No @ka047 ,
Si crees que hay algo mal con tus partes amarillas en tu fomula, puedes modificarlo así:
NOT ISBLANK ( [DeliveryDate] ) && [Shipdays] == 0Toda la fórmula:
Measure 3 = VAR summary = SUMMARIZE ( Fact_SalesCogs, Fact_SalesCogs[SalesOrder], Fact_SalesCogs[ShippingDateConfirmed], Fact_SalesCogs[DeliveryDate], Fact_SalesCogs[DropShippedInd], "Shipdays", CALCULATE ( AVERAGEX ( Fact_SalesCogs, DATEDIFF ( Fact_SalesCogs[ShippingDateConfirmed], Fact_SalesCogs[DeliveryDate], DAY ) ) ) ) RETURN SUMX ( summary, IF ( NOT ISBLANK ( [ShippingDateConfirmed] ) && ( NOT ISBLANK ( [DeliveryDate] ) && [Shipdays] == 0 || ( NOT ISBLANK ( [DeliveryDate] ) && ( Fact_SalesCogs[DropShippedInd] = 1 && [Shipdays] <= 1 && [Shipdays] >= 0 || Fact_SalesCogs[DropShippedInd] = 0 && [Shipdays] <= 3 && [Shipdays] >= 0 ) ) ), 1, 0 ) )Si [Shipdays] es una columna de tipo de número, [Shipdays] a 0 y [Shipdays] a 0 son diferentes:
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Esta es su fórmula:
Puede reescribir como:
Conjunto completo:
medida 3 :
Fue Resumen =
Resumir (
Fact_SalesCogs,
Fact_SalesCogs[SalesOrder],
Fact_SalesCogs[ShippingDateConfirmed],
Fact_SalesCogs[DeliveryDate],
Fact_SalesCogs[DropShippedInd],
"Días de barco",
Calcular (
AVERAGEX (
Fact_SalesCogs,
Datediff (
Fact_SalesCogs[ShippingDateConfirmed],
Fact_SalesCogs[DeliveryDate],
Día
)
)
)
)
devolución
SUMX (
Resumen,
Si (
No ISBLANK ( [ShippingDateConfirmed] )
&& (
No ISBLANK ( [Fecha de entrega] )
&& [Días de envío] 0
|| (
No ISBLANK ( [Fecha de entrega] )
&& ( Fact_SalesCogs[DropShippedInd] 1
&& [Días de envío] < 1
&& [Días de envío] > 0
|| Fact_SalesCogs[DropShippedInd] 0
&& [Días de envío] < 3
&& [Días de envío] > 0 )
)
),
1,
0
)
)
Como puede ver, hay un par de redundancias que podría eliminar con las instrucciones IN.
- ka0475 years ago
Helper I
Me pregunto si necesitamos los Días de Los Barcos 0, en el primer punto. Porque lo que yo esperaría es que al no hacer que DropShipppedInd sea 0, y dar un trilla de ❤️ o <1, que nuestras entregas en tiempo aumentaría en comparación con antes, cuando tenían que ser 0.
Creo que el problema está en esta parte;
Lo que realmente quiero devolver es si la fecha de entrega o la fecha de envío confirmada no son BLANK, luego datediff(DeliveryDate, ShippingDateConfirmed,DAY) y el dropShippedInd está siendo ❤️ o <1.
Espero que tenga sentido.
- v-yingjl5 years ago
Community Support
No @ka047 ,
Si crees que hay algo mal con tus partes amarillas en tu fomula, puedes modificarlo así:
NOT ISBLANK ( [DeliveryDate] ) && [Shipdays] == 0Toda la fórmula:
Measure 3 = VAR summary = SUMMARIZE ( Fact_SalesCogs, Fact_SalesCogs[SalesOrder], Fact_SalesCogs[ShippingDateConfirmed], Fact_SalesCogs[DeliveryDate], Fact_SalesCogs[DropShippedInd], "Shipdays", CALCULATE ( AVERAGEX ( Fact_SalesCogs, DATEDIFF ( Fact_SalesCogs[ShippingDateConfirmed], Fact_SalesCogs[DeliveryDate], DAY ) ) ) ) RETURN SUMX ( summary, IF ( NOT ISBLANK ( [ShippingDateConfirmed] ) && ( NOT ISBLANK ( [DeliveryDate] ) && [Shipdays] == 0 || ( NOT ISBLANK ( [DeliveryDate] ) && ( Fact_SalesCogs[DropShippedInd] = 1 && [Shipdays] <= 1 && [Shipdays] >= 0 || Fact_SalesCogs[DropShippedInd] = 0 && [Shipdays] <= 3 && [Shipdays] >= 0 ) ) ), 1, 0 ) )Si [Shipdays] es una columna de tipo de número, [Shipdays] a 0 y [Shipdays] a 0 son diferentes:
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.