#powerbi #concatenation
#powerbi #объединение
Вопрос:
Я пытаюсь создать функцию с помощью расширенного редактора запросов. Я создаю простую функцию, и эта функция работает хорошо.Ниже вы можете увидеть, как выглядит этот код:
(page as number) as table =>
let
Source = Web.BrowserContents("https://www.neptun.mk/pocetna/categories/TV_AUDIO_VIDEO/televizori.nspx?items=100amp;page=" amp; Number.ToText(page)),
#"Extracted Table From Html" = Html.Table(Source, {{"Column1", ".product-list-item__content--title"}, {"Column2", ".HappyCard"}, {"Column3", ".newPriceModel"}, {"Column4", "[width=""192""]", each [Attributes][src]?}}, [RowSelector=".product-list-item-grid"]),
#"Changed Type" = Table.TransformColumnTypes(#"Extracted Table From Html",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each "https://www.neptun.mk"),
#"Merged Columns" = Table.CombineColumns(#"Added Custom",{"Custom", "Column4"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Merged"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Merged Columns", "Column2", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column2.1", "Column2.2", "Column2.3", "Column2.4"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column2.1", type text}, {"Column2.2", type text}, {"Column2.3", Int64.Type}, {"Column2.4", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "Column3", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column3.1", "Column3.2", "Column3.3", "Column3.4"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"Column3.1", type text}, {"Column3.2", type text}, {"Column3.3", Int64.Type}, {"Column3.4", type text}}),
#"Removed Other Columns" = Table.SelectColumns(#"Changed Type2",{"Column1", "Column2.3", "Column3.3", "Merged"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns",{{"Column1", "ImageURL"}, {"Column2.3", "RegularPrice"}, {"Column3.3", "DiscountedPrice"}, {"Merged", "Title"}})
in
#"Renamed Columns"
Наиболее важной частью этого фрагмента кода является третья строка, которая начинается с `Source =
Web.BrowserContents("https://www.neptun.mk/pocetna/categories/TV_AUDIO_VIDEO/televizori.nspx?items=100amp;page=" amp; Number.ToText(page)),` Actually here I want to add some additional string and concatenate with this piece of code.
Для этого сначала я хочу объявить еще одну переменную, которая является элементами вызова
(page as number) as table =>
(items as number) as table =>
let
Source = Web.BrowserContents("https://www.neptun.mk/pocetna/categories/TV_AUDIO_VIDEO/televizori.nspx?items=100amp;page=" amp; Number.ToText(page)),
Но теперь у меня проблема, как объединить переменные элементы в нижеприведенную часть кода перед частью " amp; Number.ToText(page)
.Я пытаюсь использовать эту строку, но она работает плохо:
Source = Web.BrowserContents("https://www.neptun.mk/pocetna/categories/TV_AUDIO_VIDEO/televizori.nspx?items="amp; Number.ToText(items),page=" amp; Number.ToText(page)),
Итак, кто-нибудь может мне помочь, как исправить этот код и объединить в эту строку кода?