The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the June 2024 Power BI update to learn about new features.