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, estoy tratando de encontrar una manera de escribir potencialmente esta medida dax mejor y mejorar su velocidad. Actualmente obtengo datos de Ventas de Clientes para cada país en diferentes momentos del mes. Por lo tanto, necesito mostrar el último valor de ventas por cliente en función de la última fecha en que se actualizaron los datos de cada condado. Para ello creé 4 medidas siendo la principal:
Importe de ventas más recientes ?
SUMX (
Valores ( País[País] ),
Si (
[Fecha máxima de venta] - [Fecha de actualización del último país],
[Sumar ventas],
Blanco ()
)
)
Las medidas de dependencia son:
Fecha de venta máxima: CALCULATE ( MAX ( Ventas[Fecha] ), REMOVEFILTERS ( Customer[Name] ) )
Ventas de sumas ?
Calcular (
SUMX ( Valores ( País[País] ), Suma ( Ventas[Importe] ) ),
Filtro ( Ventas ( máximo ( Ventas[Fecha] ) •[Fecha máxima de venta] ) )
)
Fecha de actualización del último país : CALCULATE ( LASTDATE ( ( Sales[Date] ) ) ) )
¿Esperaba ver si alguien cree que estos podrían ser escritos mejor? o tengo una buena solución.
Solved! Go to Solution.
Hola @av9 ,
Puede crear una medida como se indica a continuación:
01_Measure =
VAR _tab =
SUMMARIZE (
'Sales',
'Sales'[Customer],
'Sales'[Country],
"latest date", MAX ( 'Sales'[Date] ),
"sAmount",
CALCULATE (
SUM ( 'Sales'[Amount] ),
FILTER ( 'Sales', 'Sales'[Date] = MAX ( 'Sales'[Date] ) )
)
)
RETURN
SUMX ( _tab, [sAmount] )
Saludos
Equipo de apoyo comunitario _ Rena Ruan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más.
Hola @av9 ,
Puede crear una medida como se indica a continuación:
01_Measure =
VAR _tab =
SUMMARIZE (
'Sales',
'Sales'[Customer],
'Sales'[Country],
"latest date", MAX ( 'Sales'[Date] ),
"sAmount",
CALCULATE (
SUM ( 'Sales'[Amount] ),
FILTER ( 'Sales', 'Sales'[Date] = MAX ( 'Sales'[Date] ) )
)
)
RETURN
SUMX ( _tab, [sAmount] )
Saludos
Equipo de apoyo comunitario _ Rena Ruan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más.
@av9 , Consulte la última medida de ventas en el archivo adjunto después de la firma
Last Sales = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Date] = CALCULATE(max(Sales[Date]), ALLEXCEPT(Sales,Sales[Customer],Sales[Country]))))
Se adjunta el archivo https://drive.google.com/file/d/1QZ9ZBXsZykX5X5g31Rk63hC4r2OWL0HR/view?usp=sharing
También debo señalar en el archivo que creé otra medida 'Ventas totales' para mostrar ceros en lugar de espacios en blanco.
@av9 ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
Pruebe una medida como uno de los dos
sumx(values(Country[Country]), lastnonblankvalue(Sales[Date] , SUM ( Sales[Amount] )))
O
calculate(sumx(values(Country[Country]), lastnonblankvalue(Sales[Date] , SUM ( Sales[Amount] ))), allexpcept(Country[Country]))
Por favor, pruebe esta expresión en su lugar. Esto supone que la medida [Sum Sales] funciona según lo previsto. Su SUM(Sales[Amount]) debe incluirse en un CALCULATE(), y es probable que el [Max Sales Date] se calcule por adelantado en una variable y no dentro del FILTER. ¿Devuelve esa medida los resultados esperados cuando se usa en un objeto visual de tabla con Country? ¿Es eficaz?
Importe de ventas más recientes ?
Resumen de VAR summary ?
ADDCOLUMNS (
VALORES ( País[País] ),
"maxdate", [Fecha máxima de venta],
"lcrefresh", [Fecha de actualización del último país],
"sumsales", [Sum Sales]
)
devolución
SUMX (
FILTRO (
resumen,
[maxdate] <> [lcrefresh]
),
[sumas]
)
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
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 |