Проверьте, является ли запрос пустым, перед остальными шагами запроса - PullRequest
0 голосов
/ 24 сентября 2019

Доброе утро всем,

Я пытаюсь отредактировать запрос, который берет лист из файла Excel (в качестве параметра), а затем обусловливает это для других шагов запроса, которые включают добавление вниз по цепочке запросов..

Однако в некоторых файлах Excel эта рабочая таблица фактически пуста и содержит только:

Столбец1

ноль

null

Я хочу создать шаг в запросе, который проверяет, соответствует ли лист Excel как выше, а затем создать столбцы (Field_code и Dev_status) втот же формат, что и у других запросов, так что он не нарушает шаг добавления.

Любая помощь будет принята с благодарностью!

Полный код из расширенного редактора ниже:

let
FilePath1 = Excel.CurrentWorkbook(){[Name="FilePath1"]}[Content]{0}[Column1], 
Source = Excel.Workbook(File.Contents(FilePath1), null, true), 
#"Technical(Oil)1" = Source{[Name="Technical(Oil)"]}[Data] 
in 
#"Technical(Oil)1" 

1 Ответ

0 голосов
/ 26 сентября 2019

Добавьте два новых шага;сначала объявите преобразования, которые вы хотите сделать, если таблица пустая (WhenNull), затем используйте оператор if, который проверяет, пуста ли ваша таблица с (Table.IsEmpty(#"Technical(Oil)1")), если true, затем верните новый шаг, в противном случае верните таблицу.

let
    FilePath1 = Excel.CurrentWorkbook(){[Name="FilePath1"]}[Content]{0}[Column1], 
    Source = Excel.Workbook(File.Contents(FilePath1), null, true), 
    #"Technical(Oil)1" = Source{[Name="Technical(Oil)"]}[Data],
    WhenNull = Table.AddColumn(
            Table.AddColumn(#"Technical(Oil)1","Field_code", each null)
                ,"Dev_status", each null),
    Result = if Table.IsEmpty(#"Technical(Oil)1") then WhenNull else #"Technical(Oil)1"
in
    Result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...