Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Hola!
¿Cómo puedo calcular con una medida el total anual para el año anterior al actual? En concreto, necesito calcular el total de ventas del año pasado. De esta forma, si a esto le sumo otra medida con las ventas del año actual (y voy filtrando por meses) conseguiré el acumulado del año pasado y lo que va de éste.
Os pongo un ejemplo para que quede más claro: lo que busco es filtrar con un slicer por marzo de 2022 y obtener como resultado de la medida: la suma acumulada de todo 2021, enero de 2022, febrero de 2022 y marzo de 2022
Esto es lo que he intentado
total_sales =
VAR sales_last_year =
CALCULATE(
SUM(fact_sale_order[sales_amount]),
DATEADD(dim_date[formatted_date], -1, YEAR),
REMOVEFILTERS(dim_date[month_name])
)
VAR sales_current_year =
CALCULATE(
SUM(fact_sale_order[sales_amount]),
DATESYTD(dim_date[formatted_date])
)
RETURN sales_last_year + sales_current_year
Sin embargo, si yo filtro esto por meses, el resultado de esta medida se verá afectado, dado que REMOVEFILTERS no me funciona como esperaba
Muchas gracias!!
Solved! Go to Solution.
Acabo de encontrar la solución al problema:
total_sales = VAR last_year = YEAR(MAX(dim_date[formatted_date]))-1 VAR sales_last_year = CALCULATE( SUM(fact_sale_order[sales_amount]), FILTER(ALLEXCEPT(dim_date, dim_date[year]), YEAR(dim_date[formatted_date]) = last_year ) ) VAR sales_current_year = CALCULATE( SUM(fact_sale_order[sales_amount]), DATESYTD(dim_date[formatted_date]) ) RETURN sales_last_year + sales_current_year
You can (for example) add a REMOVEFILTERS filter to your CALCULATE statements to remove the month filter.
Please provide sanitized sample data that fully covers your issue.
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Acabo de encontrar la solución al problema:
total_sales = VAR last_year = YEAR(MAX(dim_date[formatted_date]))-1 VAR sales_last_year = CALCULATE( SUM(fact_sale_order[sales_amount]), FILTER(ALLEXCEPT(dim_date, dim_date[year]), YEAR(dim_date[formatted_date]) = last_year ) ) VAR sales_current_year = CALCULATE( SUM(fact_sale_order[sales_amount]), DATESYTD(dim_date[formatted_date]) ) RETURN sales_last_year + sales_current_year
Note that ALLEXCEPT is a rather blunt instrument. REMOVEFILTERS is more gentle.
Sorry, but I did't see your reply. I just created an example .pbix for you. Thank you so much!! https://drive.google.com/file/d/1Rrun57vMLM7tfF-SmIpsWrohRBcZvTUh/view?usp=sharing
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
113 | |
92 | |
86 | |
76 | |
66 |
User | Count |
---|---|
146 | |
111 | |
109 | |
103 | |
96 |