我正在尝试计算日期的最大值(和最小值)。
我的情况如下。
我已经创建了一个这样的日期表:
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] )
)
我有一个像这样的表“ Table 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与表1的“表2”相关。ForeignKey= Table2.ID2。
在我的报告中,我有一个日期分割器,例如,它可以过滤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)中的最大日期和最小日期,这不是我要尝试的操作。
我该怎么做?
谢谢。
答案 0 :(得分:0)
使用您描述的关系,只需使用度量即可:
MinDate = CALCULATE ( MIN ( 'Table 1'[Date] ) )
和
MaxDate = CALCULATE ( MAX ( 'Table 1'[Date] ) )
然后将切片器设置在'Date'[Date]
有关PBIX文件的信息,请参见https://pwrbi.com/so_55373837/