计算最大和最小日期

时间:2019-03-27 09:32:52

标签: date powerbi

我正在尝试计算日期的最大值(和最小值)。

我的情况如下。

我已经创建了一个这样的日期表:

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)中的最大日期和最小日期,这不是我要尝试的操作。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用您描述的关系,只需使用度量即可:

MinDate = CALCULATE ( MIN ( 'Table 1'[Date] ) )

MaxDate = CALCULATE ( MAX ( 'Table 1'[Date] ) )

然后将切片器设置在'Date'[Date]

有关PBIX文件的信息,请参见https://pwrbi.com/so_55373837/