我想自动填写“上次比赛出勤率”列,这是一种衡量标准,并如下表所示,这是我在下面添加的上个月已经正确回答的问题的扩展。
原始问题供参考。 我有一个表“日期”,其中有一列[出勤],其中混合了值和零。我正在寻找 Power BI 的代码,它可以在出勤列旁边的计算列中显示之前的出勤情况,以便我可以使用视觉中的信息来显示 2 个比赛日之间的出勤率差异,除非有更好的方法这样做的方法 - 已在此链接中回答https://stackoverflow.com/a/78064438/12089221
Last Game Attendance Number =
VAR CurrentDate = 'Date'[Date]
VAR LastAttendanceDate =
MAXX(
FILTER(
'Date',
'Date'[Date] < CurrentDate && 'Date'[Attendance] > 0
),
'Date'[Date]
)
RETURN
IF(
'Date'[Attendance] = 0,
BLANK(),
LOOKUPVALUE('Date'[Attendance], 'Date'[Date], LastAttendanceDate)
)
新查询 如果网站的出席人数为零,则它已关闭,它是否可以根据上述措施的结果自动填充,我最初要求它显示“网站已关闭”,但这对我正在创建的新仪表板没有帮助。以下是我最初要求显示“网站已关闭”的代码
Last Games Attendance Label =
IF('Date'[Last Game Attendance Number] = BLANK(), "Site Closed", FORMAT('Date'[Last Game Attendance Number], "0"))
下表是我希望的外观,如果出席人数为零,上面的代码将用“站点关闭”填充“上次比赛出席人数”列。
日期 | 出席情况 | 上届比赛出席人数 |
---|---|---|
06/01/24 | 0 | 0 |
07/01/24 | 52314 | 0 |
08/01/24 | 0 | 52314 |
09/01/24 | 0 | 52314 |
10/01/24 | 16895 | 52314 |
11/01/24 | 0 | 16895 |
12/01/24 | 0 | 16895 |
13/01/24 | 48536 | 16895 |
14/01/24 | 78236 | 48563 |
15/01/24 | 12247 | 78263 |
16/01/24 | 0 | 78263 |
17/01/24 | 52314 | 12247 |
您需要添加计算列并检查LastAttendanceDate是否为空。如果是,则意味着之前没有参加过比赛,因此您返回 0。否则,LOOKUPVALUE 将查找 LastAttendanceDate 的出席人数:
Last Games Attendance =
VAR CurrentDate = 'Date'[Date]
VAR LastAttendanceDate = MAXX(
FILTER(
'Date',
'Date'[Date] < CurrentDate && 'Date'[Attendance] > 0
),
'Date'[Date]
)
RETURN
IF(
ISBLANK(LastAttendanceDate),
0,
LOOKUPVALUE('Date'[Attendance], 'Date'[Date], LastAttendanceDate)
)