Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Deal All,
I have a daily balance information which is not continuous, i have to show latest 15 dates balance on bar chart.how to find these 15dates (the balance is not available for all the dates like for weekends some holidays also on some weekdays it is not available) so i have to show whatevr the latest 15dates available ?
also, the 15days are we have a reference date if the reference date is selected 7 days after the reference date and 7 dates before the rerernce date to be shown
for example if reference date is 03/15/2024 ( balance available for 03/01/2024,03/03/2024,03/05/2024,03/08/2024,03/10/2024,03/11/2024,03/15/2024,03/18/2024,03/20/2024,03/22/2024,03/28/2024,03/30/2024,04/01/2024,/04/05/2024)
above mentioned dates balance to be shown on bar chart
any guidance is appreciable ,thank you
Regards,
Shruthi
Hi @shruthibk,
To start, create an index to your dates, like the example below. That will allow you to easily handle Dates:
TempBalance:
LOAD * INLINE [
Date, Balance
03/15/2024, 245
03/01/2024, 125
03/03/2024, 3320
03/05/2024, 420
03/08/2024, 500
03/10/2024, 100
03/11/2024, 10
03/18/2024, 88
03/20/2024, 785
03/22/2024, 46
03/28/2024, 546
03/30/2024, 1234
04/01/2024, 789
04/05/2024, 457
];
Balance:
LOAD
AutoNumber(Date,'DateIndex') AS DateIndex,
Date,
Balance
RESIDENT
TempBalance
ORDER BY
Date
;
DROP TABLE TempBalance;
Now write your chart expression like the one below:
Sum({<Date =, DateIndex = {">=$(=Max(DateIndex)-7)<=$(=Max(DateIndex)+7)"}>}Balance)
Note 1: You can adjust the >= or <= to fit correctly the ranges you need.
Note 2: One interesting addition is to change 7 for a variable and allow the users to set the desired range of interval using for instance, a slider.
Note 3: if you don't select any date, the script above will take the highest available date. The same behavior happens when you select multiple dates.
Read more at Data Voyagers - datavoyagers.net
Follow me on my LinkedIn | Know IPC Global at ipc-global.com