1

У меня есть запрос Power Query, который использует запрос вторичной функции, который извлекает параметры из таблицы в моей книге. Например, для фильтрации по диапазону дат я использую

#"Filtered Rows" = Table.SelectRows(#"Added Custom", each [EventDatetime] >= fnGetParameterValue("EventStartDate") and [EventDatetime] <= fnGetParameterValue("EventEndDate"))

То, что я хотел бы сделать, это фильтровать, только если значение, возвращаемое fnGetParameterValue("AccountNumber"), не является пустой строкой.

Я попытался вставить этот шаг после шага фильтра даты:

#"Filtered Rows1" = if fnGetParameterValue("AccountNumber") = "" then #"Filtered Rows" else Table.SelectRows(#"Filtered Rows", each [AccountNumber] = fnGetParameterValue("AccountNumber"))

У меня нет синтаксической ошибки, но я не получаю никаких данных.

Как я могу условно фильтровать данные?

1 ответ1

0

Я бы добавил промежуточный шаг для добавления столбца с помощью вашей функции (например, [AccountNumber Filter]) и используя вашу логику if, в соответствии с:

if fnGetParameterValue("AccountNumber") = "" then [AccountNumber] else fnGetParameterValue("AccountNumber")

Затем я бы использовал этот новый столбец в шаге фильтра, например,

[AccountNumber] = [AccountNumber Filter]

Промежуточный шаг также будет понятнее для проверки / тестирования и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .