Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Solo quiero solicitar ayuda si es posible tener un promedio móvil y una suma de los últimos 3 meses en función de la selección de la cortadora, pero de diferentes tablas de referencia.
El Área Mundial y el Sitio son de diferentes tablas de referencia,
otra tabla de referencia el período fiscal
otro para la mercancía
y otro para Proveedor
Todas estas segmentaciones de datos ya tienen relación con la tabla principal
La segmentación de datos del período fiscal funciona para las tarjetas, pero no para las otras cortadoras.
Estoy usando la función RESUMIR, que creo que es la razón por la que no funciona.
Adjunto al archivo pbi que puede verificar.
https://drive.google.com/file/d/1xgodIj_30Nd1zl9uw89nv8eijSaeYu-S/view?usp=sharing
Solved! Go to Solution.
Creo que lo siguiente funciona, pero deberá verificar los números producidos para asegurarse de que sean precisos.
EXH DAYS (Rolling N Months) =
VAR _table =
SUMMARIZE (
FILTER (
'AVE PAYMENT TERMS RAW DATA',
[DATE] <= MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] )
&& [DATE] > EOMONTH ( MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ), -3 )
),
[DATE],
"1",
DIVIDE (
SUM ( 'AVE PAYMENT TERMS RAW DATA'[SUMPROD EXH247A] ),
SUM ( 'AVE PAYMENT TERMS RAW DATA'[TOTAL_SPEND] )
)
)
VAR _count =
CALCULATE (
DISTINCTCOUNT ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ),
DATESINPERIOD (
'AVE PAYMENT TERMS RAW DATA'[DATE],
MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ),
- 3,
MONTH
),
ALL ( 'AVE PAYMENT TERMS RAW DATA' )
)
RETURN
DIVIDE ( SUMX ( _table, [1] ), _count )
@jovendeluna21 , has probado una medida como
Rolling 3 = calculate(AverageX(Values('Date'[MONTH Year]),CALCULATE(sum(Sales[Sales Amount]))),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-3,MONTH))
La razón por la que obtiene los mismos valores sin importar lo que se elija en las segmentaciones de datos es el ALLEXCEPT en la instrucción SUMMARIZE. Está manteniendo los filtros en la tabla de condiciones de pago de Ave, pero las segmentaciones de datos no están aplicando filtros a esa tabla, están aplicando filtros a las tablas individuales. Si quita el ALLEXCEPT o lo cambia para que se refiera a las columnas de las tablas individuales, entonces debería funcionar
Hi, @johnt75 .
¿Puede mostrarme cómo aplicar la medida DAX correcta para este? Agradecemos su ayuda. ¡Gracias!
Creo que lo siguiente funciona, pero deberá verificar los números producidos para asegurarse de que sean precisos.
EXH DAYS (Rolling N Months) =
VAR _table =
SUMMARIZE (
FILTER (
'AVE PAYMENT TERMS RAW DATA',
[DATE] <= MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] )
&& [DATE] > EOMONTH ( MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ), -3 )
),
[DATE],
"1",
DIVIDE (
SUM ( 'AVE PAYMENT TERMS RAW DATA'[SUMPROD EXH247A] ),
SUM ( 'AVE PAYMENT TERMS RAW DATA'[TOTAL_SPEND] )
)
)
VAR _count =
CALCULATE (
DISTINCTCOUNT ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ),
DATESINPERIOD (
'AVE PAYMENT TERMS RAW DATA'[DATE],
MAX ( 'AVE PAYMENT TERMS RAW DATA'[DATE] ),
- 3,
MONTH
),
ALL ( 'AVE PAYMENT TERMS RAW DATA' )
)
RETURN
DIVIDE ( SUMX ( _table, [1] ), _count )
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |