如何在 Power BI 中填写度量值

问题描述 投票:0回答:1

我想自动填写“上次比赛出勤率”列,这是一种衡量标准,并如下表所示,这是我在下面添加的上个月已经正确回答的问题的扩展。

原始问题供参考。 我有一个表“日期”,其中有一列[出勤],其中混合了值和零。我正在寻找 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
powerbi dax powerbi-desktop
1个回答
0
投票

您需要添加计算列并检查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)
)

© www.soinside.com 2019 - 2024. All rights reserved.