Вложенная функция ЕСЛИ для логики ИЛИ - PullRequest
0 голосов
/ 13 июня 2019

Кажется, я не вижу, что я делаю неправильно со следующей вложенной формулой IF ...

поиск в Интернете

IF (
    SEARCH (
        "compontentdissociation",
        'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
        1,
        1000
    ) <> 1000,
    18,
    IF (
        SEARCH (
            "dislocation subluxation",
            'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
            1,
            1000
        ) <> 1000,
        18,
        IF (
            SEARCH (
                "Prosthesis Dislocation",
                'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
                1,
                1000
            ) <> 1000,
            18
        )
    )
)

возможность использовать или с 3 условиями

1 Ответ

2 голосов
/ 13 июня 2019

Вы можете использовать оператор ИЛИ ||, как это, и вам не нужно вложение:

IF (
    SEARCH (
        "compontentdissociation",
        'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
        1,
        1000
    ) <> 1000
        || SEARCH (
            "dislocation subluxation",
            'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
            1,
            1000
        ) <> 1000
        || SEARCH (
            "Prosthesis Dislocation",
            'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
            1,
            1000
        ) <> 1000,
    18
)

Вы также можете использовать функцию SWITCH, чтобы избежать вложения:

SWITCH (
    TRUE (),
    SEARCH (
        "compontentdissociation",
        'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
        1,
        1000
    ) <> 1000, 18,
    SEARCH (
        "dislocation subluxation",
        'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
        1,
        1000
    ) <> 1000, 18,
    SEARCH (
        "Prosthesis Dislocation",
        'njrew_k_prmry_bicon_outcm'[INDREV_SUMMARYREVISIONREASONS],
        1,
        1000
    ) <> 1000, 18
)
...