如果我将此表作为 Table1 加载到 Power BI 开始:
然后,我使用此代码添加一个新列(建模 -> 新列)...ReceiptDateOnly = DATE(YEAR([ReceiptDateTime]),MONTH([ReceiptDateTime]),DAY([ReceiptDateTime]))...以仅从 ReceiptDateTime 列中获取日期。 (您曾表示您有日期/时间组合,我们只需要日期即可。)
然后我使用此代码创建一个新表(建模 -> 新表)...`Table2 = GROUPBY(Table1,Table1[ReceiptDateOnly],"SomeData",sumx(CURRENTGROUP(),Table1[SomeData])) .
然后我用这段代码添加一个新列...
PreviousWorkday = if(WEEKDAY('Table2'[Table1_ReceiptDateOnly])=2, DATEADD('Table2'[Table1_ReceiptDateOnly],-3,DAY),
if(WEEKDAY('Table2'[Table1_ReceiptDateOnly])=1, DATEADD('Table2'[Table1_ReceiptDateOnly],-2,DAY),
DATEADD('Table2'[Table1_ReceiptDateOnly],-1,DAY))
)
...确定上一个工作日。
然后我用这段代码添加另一列...
PreviousWorkDaySomeData = SUMX(FILTER('Table2','Table2'[Table1_ReceiptDateOnly]=EARLIER('Table2'[PreviousWorkday])),'Table2'[SomeData])
...获取与上一个工作日相关的数据。
我得到一张这样的表:
星期一使用星期五的数据。周二使用周一的数据。周三使用周二的数据。周四使用周三的数据。周五使用周四的数据。星期六使用星期五的数据。周日使用周五的数据。