Загрузка данных


VAR RequiredCourses =
    GENERATE(
        Personal,
        FILTER(
            ReqCourse,
            ReqCourse[Profile] = Personal[Profile]
        )
    )

VAR RequiredResult =
    GENERATE(
        RequiredCourses,
        VAR CurrentEmail = Personal[Email]
        VAR CurrentCourse = ReqCourse[Course]

        VAR TrainingRows =
            FILTER(
                Training,
                Training[Email] = CurrentEmail
                    &&
                Training[Course] = CurrentCourse
            )

        RETURN
            IF(
                COUNTROWS(TrainingRows) > 0,
                SELECTCOLUMNS(
                    TrainingRows,
                    "Date", Training[Date],
                    "Status", Training[Status]
                ),
                ROW(
                    "Date", BLANK(),
                    "Status", "Обязательный (не пройден)"
                )
            )
    )

VAR RequiredFinal =
    SELECTCOLUMNS(
        RequiredResult,
        "Email", Personal[Email],
        "Name", Personal[Name],
        "Course", ReqCourse[Course],
        "Date", [Date],
        "Status", [Status]
    )