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.
Hi all,
I am trying to calculate the percentage of days a group of 20 stores is open in Power BI so I can automate the process. I have the data in the current format:
Date | Store number | Closed |
01-01-2020 | 12 | 1 |
01-01-2020 | 7 | 1 |
03-01-2020 | 3 | 1 |
04-01-2020 | 12 | 1 |
07-01-2020 | 4 | 1 |
07-01-2020 | 1 | 1 |
08-01-2020 | 17 | 1 |
The calculation I basically want to make: Sum of 'Closed' / (amount of stores*amount of days in selected time frame) * 100, but I am struggling a bit with how to make that work in Power BI.
Many thanks,
E_E
Solved! Go to Solution.
I have a potential workaround but it's a bit rough and I'm sure others can improve it.
Create a Date Table (I'll call this one Date Table) and populate a column with Dates, form a relationship with the date in that to your main table with the closed results from your original post (I'll call this one Table in this example)
Add the following Columns to Date Table in DAX.
Total Storage = 20
If you decide to put these into a visual. Use the columns from Date Table to do so.
Thank you very much.
The problem with a table with 'Closed' is that there are days there is no store closed and these days won't be counted in the percentage if I create such table.
Does your data source record those days with 0 closed? Or does it only generate an entry if there is at least one?
The latter indeed, basically as in the table above. That's where I get stuck mostly.
I have a potential workaround but it's a bit rough and I'm sure others can improve it.
Create a Date Table (I'll call this one Date Table) and populate a column with Dates, form a relationship with the date in that to your main table with the closed results from your original post (I'll call this one Table in this example)
Add the following Columns to Date Table in DAX.
Total Storage = 20
If you decide to put these into a visual. Use the columns from Date Table to do so.
@Anonymous , Try a measure like
new measure =
var _max = maxx(allselected(Date),Date[Date])
var _min = mainx(allselected(Date),Date[Date])
return
divide( calculate( sum(Table[Closed]), filter('Table', 'Table'[Date] >=_min && 'Table'[Date] <=_max)) , DistinctCOUNT(Store[StoreNumber]) * datediff(_min,_max,day))
Assumed there is store master
Thank you very much.
I get some errors with the part 'allselected(Date)', where it says 'parameter isn't the correct type' & cannot find '[Date]' in the 'Date[Date])' part,
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 |
---|---|
109 | |
99 | |
77 | |
66 | |
54 |
User | Count |
---|---|
144 | |
104 | |
102 | |
87 | |
64 |