Expression.Error: Столбец «Количество» таблицы не найден - PullRequest
0 голосов
/ 19 сентября 2019

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

Шаг 1:

enter image description here

Шаг 2(вызывает ошибку):

enter image description here

Основываясь на других потоках, это может показаться опечаткой, однако это не такВот.Кроме того, у меня есть 4 файла Excel, подобные этим, которые я импортирую с теми же шагами - 2 работают, а 2 нет.

Слишком много для любых идей.

Редактировать: Вотполный код из расширенного редактора

let
Source = SharePoint.Files("https://netorgftxxxxxx.sharepoint.com/", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each Text.Contains([Folder Path], "FName LName")),
#"Filtered Rows5" = Table.SelectRows(#"Filtered Rows", each ([Name] <> "2019-07-29T08_13_08+00_00Customer_List.xlsx" and [Name] <> "2019-07-29T08_13_08+00_00Invoice_Listing_TTM.xlsx" and [Name] <> "2019-07-29T08_13_08+00_00Revenue_by_Customer_for_Dashboard.xlsx")),
#"Filtered Rows2" = Table.SelectRows(#"Filtered Rows5", each Text.Contains([Name], "Company")),
#"Changed Type" = Table.TransformColumnTypes(#"Filtered Rows2",{{"Date modified", type date}}),
#"Filtered Rows1" = Table.SelectRows(#"Changed Type", let latest = List.Max(#"Changed Type"[Date modified]) in each [Date modified] = latest),
#"Filtered Rows3" = Table.SelectRows(#"Filtered Rows1", each Text.Contains([Name], "Expense")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows3",{"Content"}),
Content = #"Removed Other Columns"{0}[Content],
#"Imported Excel" = Excel.Workbook(Content),
#"Removed Other Columns1" = Table.SelectColumns(#"Imported Excel",{"Data"}),
Data = #"Removed Other Columns1"{0}[Data],
#"Removed Columns" = Table.RemoveColumns(Data,{"Column1"}),
#"Removed Top Rows" = Table.Skip(#"Removed Columns",4),
#"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true]),
#"Added Custom" = Table.AddColumn(#"Promoted Headers", "Custom", each "Company"),
#"Filtered Rows4" = Table.SelectRows(#"Added Custom", each ([Transaction Type] = "Bill" or [Transaction Type] = "Expense")),
#"Changed Type1" = Table.TransformColumnTypes(#"Filtered Rows4",{{"Amount", type number}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type1", "Adjusted Expense Amount", each Number.Abs([Amount]))
in
    #"Added Custom1"

Ответы [ 3 ]

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

Это может быть один из следующих случаев:

  1. Опечатка в имени столбца Сумма.
  2. (более вероятно) Вы ссылаетесь на неверный шаг.Таблица на шаге «Измененный тип 1» не содержит столбец «Сумма».
0 голосов
/ 23 сентября 2019

Как оказалось, проблема была в строке 8 кода, которая не была достаточно конкретной.Импортируются файлы двух типов, что вызывает ошибку.Спасибо всем за помощь!

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

Полагаю, в вашем столбце Amount есть значения, которые выдают ошибку при использовании функции Abs().Это может произойти, когда у вас есть текст в столбце, потому что Abs() functino ожидает форматы числового типа.

Либо вы сначала очистите свой столбец Amount (чтобы у вас были только числовые форматы), либо добавляетедополнительная проверка в вашем М выражении.

Это например:

= if Value.Is(Value.FromText([Column1]), type number) 
  then Number.Abs(Number.From([Column1])) 
  else null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...