【发布时间】:2019-08-17 19:42:57
【问题描述】:
我正在尝试计算日期的最大值(和最小值)。
我的情况如下。
我已经创建了一个这样的日期表:
Date =
ADDCOLUMNS (
CALENDAR (DATE(2008;1;1); DATE(2020;12;31));
"DateAsInteger"; FORMAT ( [Date]; "YYYYMMDD" );
"Year"; YEAR ( [Date] );
"Monthnumber"; FORMAT ( [Date]; "MM" );"Daynumber"; FORMAT ( [Date]; "DD" );
"YearMonthnumber"; FORMAT ( [Date]; "YYYY/MM" );
"YearMonthShort"; FORMAT ( [Date]; "YYYY/mmm" );
"MonthNameShort"; FORMAT ( [Date]; "mmm" );
"MonthNameLong"; FORMAT ( [Date]; "mmmm" );
"DayOfWeekNumber"; WEEKDAY ( [Date] );
"DayOfWeek"; FORMAT ( [Date]; "dddd" );
"DayOfWeekShort"; FORMAT ( [Date]; "ddd" );
"Quarter"; "Q" & FORMAT ( [Date]; "Q" );
"YearQuarter"; FORMAT ( [Date]; "YYYY" ) & "/Q" & FORMAT ( [Date]; "Q" );
"WeekNum"; WEEKNUM ( [Date] )
)
我有一张像这样的“表 1”:
ID ForeignKey Date
1 A 01/01/2005
2 A 05/04/2008
3 A 31/12/2019
4 B 15/3/2017
5 B 16/05/2018
6 B 15/04/2019
7 C 05/06/2006
8 C 04/12/2015
9 C 15/04/2019
还有一个像这样的表“表 2”
ID2 Price
A 100
B 500
C 650
“日期”表按日期与“表 1”相关,表 1 通过 Table1.ForeignKey = Table2.ID2 与“表 2”相关。
在我的报告中,我有一个日期切片器,例如设置为过滤 2008 年 1 月 1 日至 2018 年 6 月 30 日之间的日期。 我的目标是计算所选期间表 2 中每个日期的最大和最小日期,如下所示:
ID2 Price MinDate MaxDate
A 100 05/04/2008 05/04/2008
B 500 15/3/2017 16/05/2018
C 650 04/12/2015 04/12/2015
我可以通过做这样的事情来实现
MaxDate= CALCULATE ( LASTDATE ( Table1[Date] ); FILTER (
ALLSELECTED('Date') ;
'Date'[Date] <= Max('Date'[Date])
))
是整个日历中的最大和最小日期(01/01/2008 - 12/31/2020),这不是我想要做的。
我该怎么做?
提前致谢。
【问题讨论】: