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
Como novato en los conceptos básicos de pbi & dax, necesito ayuda para crear una fórmula que compare los datos actuales con los datos anteriores con los datos específicos aplicados (es decir, el último pedido de un cliente frente al pedido anterior con los mismos filtros como la ubicación de origen e incluso el tipo de mercancía). El conjunto de datos se actualizará diariamente, no la consulta en tiempo real. ¿Alguna sugerencia?
Gracias
Solved! Go to Solution.
@mazedreamer
El [Valor] es el campo de datos (por ejemplo, ventas) que desea comparar, por ejemplo, si desea comparar las ventas de suma entre la fecha de pedido actual y la fecha de pedido anterior:
Las medidas deben ser algo así como las siguientes.
Previous data = Sumx(filter(allselected(IHRACAT), [NEW CUSTOMER] = max([NEW CUSTOMER]) && [OrderDate] < max([OrderDate])),[Data])))
Current data = Sumx(filter(allselected(IHRACAT), [NEW CUSTOMER] = max([NEW CUSTOMER]) && [OrderDate] = max([OrderDate])))
A continuación, puede crear una medida para comparar:
Medir - datos actuales - datos anteriores
Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@mazedreamer , Una nueva columna como esta
Nueva columna ?
var _last á maxx(filter(Table, [Customer_id] ? earlier([Customer_id]) && [Order] < earlier([Order])),[Order])
devolución
sumx(filter(Table, [Customer_id] á earlier([Customer_id]) && [Order] _last),[value])
o medir como
Nueva medida ( New Measure)
var _last á maxx(filter(allselcted(Table), [Customer_id] á max([Customer_id]) && [Order] < max([Order])),[Order])
devolución
sumx(filter(allselcted(Table), [Customer_id] á max([Customer_id]) && [Order] _last),[value])
Gracias por su respuesta, pero probablemente hago mal sth, en su sintaxis de medida "_last" genera error como expresión inesperada,
Aquí está mi versión después de poner tablas en su medida;
Nueva medida de _last var a maxx(filter(allselected(IHRACAT), [NEW CUSTOMER] á max([NEW CUSTOMER]) && [TEU] < max([TEU])),[TEU])
devolución
sumx(filter(allselected(IHRACAT), [NEW CUSTOMER] á max([NEW CUSTOMER]) && [TEU] _last),[TEU])
*Asumo que configuras esta medida teniendo en cuenta los ID de pedido únicos, pero en mi conjunto de datos no hay identificadores de pedido, en su lugar debería usar las fechas de pedido para comparar el último frente al pedido anterior.
* Una cosa menor, al final de su medida, lo que debería estar en la tabla de "valor", estoy un poco confundido al seleccionar la tabla correcta para ello.
Gracias de nuevo por su ayuda
@mazedreamer
El [Valor] es el campo de datos (por ejemplo, ventas) que desea comparar, por ejemplo, si desea comparar las ventas de suma entre la fecha de pedido actual y la fecha de pedido anterior:
Las medidas deben ser algo así como las siguientes.
Previous data = Sumx(filter(allselected(IHRACAT), [NEW CUSTOMER] = max([NEW CUSTOMER]) && [OrderDate] < max([OrderDate])),[Data])))
Current data = Sumx(filter(allselected(IHRACAT), [NEW CUSTOMER] = max([NEW CUSTOMER]) && [OrderDate] = max([OrderDate])))
A continuación, puede crear una medida para comparar:
Medir - datos actuales - datos anteriores
Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |