Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi everyone,
I would like to calculate a ratio (cumulative month by month) : nb customer who have paid/nb customer who have to pay, for each year
I got my list of customers with the paiement date (or empty if not paid) :
customer (Num_Tiers) | year (Année) | amount awaited (Objectif) | YYYY_MM paiement (Période_Télédéclaration) | Paiement date
I would like a graph, month by month (axis X), with the ratio (axis Y) nb customer who have paid/nb customer who have to pay. One line for each year (2019 and 2020).
I tried this :
Solved! Go to Solution.
Hi @Anonymous
It seems your formula is not correct.
DATESYTD resets every year. If the goal is to sum values over more than one year, then DATESYTD is no longer useful.
Please learn how to create formula for cumulative total from links below:
https://www.daxpatterns.com/cumulative-total/
https://www.sqlbi.com/articles/computing-running-totals-in-dax/
If you have any problems, feel free to let me know.
Hi @Anonymous
Would you like the result as below:
Best Regards
Maggie
You can use datesytd and totalytd with date date to get these.
Example
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Sorry,
There is 2 paiement periods.
customer | year | budget | paiement date 2019 | paiement date 2020
CRM-002| 2019 | 4520€ | 2019_02 | 2020_01
CRM-002| 2020 | 4000€ | 2019_02 | 2020_01
CRM-003...
...
First of all, do I need to fill once time the paiement date like this :
customer | year | budget | paiement date 2019 | paiement date 2020
CRM-002| 2019 | 4520€ | 2019_02 |
CRM-002| 2020 | 4000€ | | 2020_01
CRM-003...
Yes I have a DATE Table and the relation is on YYYY_MM column (cause my Date Table don't hab every calendar date - the unique value is the YYYY_MM and the first day of every month)
YTD will give cummaltive. You should create complete calendar.
Now if you have only YYYY_MM in you table convert to date like this
date =date(left(table[date],4),right(table[date],2),1)
using time intelligence will be a better idea.
To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
No way! Am I dumb?! 😄
My measure :
Hi @Anonymous
It seems your formula is not correct.
DATESYTD resets every year. If the goal is to sum values over more than one year, then DATESYTD is no longer useful.
Please learn how to create formula for cumulative total from links below:
https://www.daxpatterns.com/cumulative-total/
https://www.sqlbi.com/articles/computing-running-totals-in-dax/
If you have any problems, feel free to let me know.
Please make sure from the date table you are using the date that is joined with fact or marked as the date while making it the "The date"table.
I had made mistake in past using another date column from date table, which was also a date.
Refer to this file. It has quite a few formulae. Please check the one you need. Keep on removing the pages you don't need
https://www.dropbox.com/s/bu47m5ek7sr9v8t/sales_analytics_v2.pbix?dl=0
For date, calendar step refer: Decoding Direct Query - Time Intelligence.
In import, you have the option in data tab
Appreciate your Kudos.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
97 | |
69 | |
46 | |
39 | |
33 |
User | Count |
---|---|
163 | |
110 | |
61 | |
51 | |
40 |