Skip to content

Commit 0e1710a

Browse files
committed
Added previous SSRS image and updated DAX format and variables
1 parent 8250af7 commit 0e1710a

18 files changed

+950
-49
lines changed

Miscellaneous/Miscellaneous.vbproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@
128128
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
129129
</None>
130130
<None Include="App.config" />
131+
<None Include="Scripts\DAX\Dynamic_Number_Format.dax" />
132+
<None Include="Scripts\DAX\Calendar.dax" />
131133
<None Include="Scripts\RSS\Apply_Header_Footer.rss" />
132134
<None Include="Scripts\RSS\Backup_Reports.rss" />
133135
<None Include="Scripts\DAX\Calendar_Ageing.dax" />
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Calendar =
2+
VAR _today_date = TODAY() //'Properties'[Today Date]
3+
VAR _fiscal_year = YEAR(EDATE( _today_date, 6))
4+
VAR _fiscal_year_start = DATE ( _fiscal_year - 1, 07, 01)
5+
VAR _fiscal_year_end = DATE ( _fiscal_year, 06, 30)
6+
7+
VAR _result =
8+
ADDCOLUMNS
9+
(
10+
CALENDAR(_fiscal_year_start, _fiscal_year_end)
11+
, "Calendar Year", YEAR([Date])
12+
, "Calendar Quarter", FORMAT([Date], "\C\Yyyyy \Qq")
13+
, "Calendar Quarter Nbr", QUARTER([Date])
14+
, "Month", MONTH([Date])
15+
, "Month Name", FORMAT([Date], "MMMM")
16+
, "Month Name Short", FORMAT([Date], "MMM")
17+
, "Day", Day([Date])
18+
, "Day Name", FORMAT([Date], "DDDD")
19+
, "Day Name Short", FORMAT([Date], "DDD")
20+
, "Fiscal Year", YEAR(EDATE([Date], 6))
21+
, "Fiscal Year Period Start", FORMAT(EDATE([Date], 6), "yyyy01")
22+
, "Fiscal Year Period End", FORMAT(EDATE([Date], 6), "yyyy12")
23+
, "Fiscal Year Quarter", FORMAT(EDATE([Date], 6), "\F\Yyyyy \Qq")
24+
, "Fiscal Year Quarter Nbr", FORMAT(EDATE([Date], 6), "q")
25+
, "Period", FORMAT(EDATE([Date], 6), "yyyyMM")
26+
, "Month Start", DATE(YEAR([Date]), MONTH([Date]), 1)
27+
, "Month End", EOMONTH([Date], 0)
28+
, "Week Starting", [Date] - WEEKDAY([Date], 2) // Sunday
29+
, "Week Ending", [Date] + 7 - WEEKDAY([Date], 1) // Saturday
30+
, "Is Future", IF([Date] > _today_date, 1, 0)
31+
, "Is Current FY", IF(YEAR(EDATE([Date], 6)) = _fiscal_year, 1, 0)
32+
)
33+
34+
RETURN
35+
_result

Miscellaneous/Scripts/DAX/Calendar_Ageing.dax

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
Calendar Ageing =
22
VAR _today_date = TODAY() //'Properties'[Today Date]
3-
//VAR _future_date = DATE ( YEAR ( _today_date ) - 6, 01, 01 )
43
VAR _min_date1 = CALCULATE(MIN(Table1[Date1]))
54
VAR _min_date2 = CALCULATE(MIN(Table2[Date2]))
65
VAR _future_date = IF(_min_date1 < _min_date2, _min_date1, _min_date2)
6+
//VAR _future_date = DATE( YEAR( _today_date ) - 6, 01, 01 )
77

88
VAR _result =
99
UNION (
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
Calendar Timeframe =
22
VAR _today_date = TODAY() //'Properties'[Today Date]
3-
VAR _yesterday_date = TODAY() - 1
3+
VAR _yesterday_date = _today_date - 1
44
VAR _calendar_year = YEAR(_today_date)
5-
VAR _fiscal_year = IF(MONTH(_today_date) <= 6 , YEAR(_today_date), YEAR(_today_date) + 1)
6-
VAR _fiscal_year_end = DATE ( _fiscal_year, 06, 30 )
7-
VAR _fiscal_year_start = DATE ( _fiscal_year - 1, 07, 01 )
8-
VAR _month_start = DATE ( YEAR(_today_date), MONTH(_today_date), 01 )
5+
VAR _fiscal_year = YEAR(EDATE( _today_date, 6))
6+
VAR _fiscal_year_end = DATE( _fiscal_year, 06, 30)
7+
VAR _fiscal_year_start = DATE( _fiscal_year - 1, 07, 01)
8+
VAR _month_start = DATE( YEAR(_today_date), MONTH(_today_date), 01 )
99
VAR _tomorrow_date = IF(_today_date + 1 > _fiscal_year_end, _fiscal_year_end, _today_date + 1)
1010
VAR _quarter_start = DATE ( YEAR (_today_date), ROUNDUP ( DIVIDE ( MONTH (_today_date), 3 ), 0 ) * 3 - 2, 1 )
1111
VAR _week_start = _today_date - WEEKDAY ( _today_date, 2 )
1212
VAR _week_end = _today_date - WEEKDAY ( _today_date, 2 ) + 6
13-
VAR _previous_month_start = IF(MONTH(_today_date) = 1, DATE(YEAR(_today_date)-1, MONTH(12), 1), DATE(YEAR(_today_date), MONTH(_today_date)-1, 1))
14-
VAR _previous_month_end = DATE(YEAR(_today_date), MONTH(_previous_month_start), DAY(EOMONTH(_previous_month_start,0)))
15-
VAR _previous_fiscal_year_start = DATE ( _fiscal_year - 2, 07, 01 )
16-
VAR _previous_fiscal_year_end = DATE ( _fiscal_year - 1, 06, 30 )
13+
VAR _previous_month_start = IF(MONTH(_today_date) = 1, DATE(YEAR(_today_date)-1, 12, 1), DATE(YEAR(_today_date), MONTH(_today_date)-1, 1))
14+
VAR _previous_month_end = DATE(YEAR(_previous_month_start), MONTH(_previous_month_start), DAY(EOMONTH(_previous_month_start,0)))
15+
VAR _previous_fiscal_year_start = DATE( _fiscal_year - 2, 07, 01)
16+
VAR _previous_fiscal_year_end = DATE( _fiscal_year - 1, 06, 30)
1717
VAR _previous_quarter_start = EDATE(_quarter_start, -3)
1818
VAR _previous_quarter_end = EOMONTH(EDATE(_quarter_start, -1), 0)
19-
VAR _calendar_year_start = DATE ( _calendar_year , 01, 01 )
20-
VAR _calendar_year_end = DATE ( _calendar_year, 12, 31 )
21-
19+
VAR _calendar_year_start = DATE( _calendar_year , 01, 01)
20+
VAR _calendar_year_end = DATE( _calendar_year, 12, 31)
21+
2222
VAR _result =
2323
UNION (
2424
ADDCOLUMNS (CALENDAR ( _today_date, _today_date), "Timeframe", "Today", "Timeframe Order", 1 ),
@@ -36,6 +36,6 @@ UNION (
3636
ADDCOLUMNS (CALENDAR ( _calendar_year_start, _today_date ), "Timeframe", "Calendar YTD", "Timeframe Order", 13 ),
3737
ADDCOLUMNS (CALENDAR ( _calendar_year_start, _calendar_year_end ), "Timeframe", "Full Calendar Year", "Timeframe Order", 14 )
3838
)
39-
39+
4040
RETURN
4141
_result
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
VAR CurrentValue = SELECTEDMEASURE()
2+
RETURN
3+
SWITCH (
4+
TRUE (),
5+
// format the number based on value
6+
CurrentValue <= -1E6, "#,0,,.00 M",
7+
CurrentValue <= -1E3, "#,0,.00 K",
8+
CurrentValue <= 1E3, "#,0.00",
9+
CurrentValue < 1E6, "#,0,.00 K",
10+
CurrentValue < 1E9, "#,0,,.00 M",
11+
CurrentValue < 1E12, "#,0,,,.00 B"
12+
)

0 commit comments

Comments
 (0)