Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

E faʻafefea ona vave ma faʻateleina le suia o tusitusiga e tusa ai ma le lisi o faʻamatalaga ma fua faʻatatau - ua uma ona matou faʻavasegaina. Sei o tatou taumafai e fai i le Power Query.

E pei ona tupu soo Faia e sili atu le faigofie o lenei galuega nai lo le faamatalaina aisea e aoga, ae tatou taumafai e fai uma 🙂

O lea la, e lua a matou laulau faʻamalosi "atamai" na faia mai laina masani ma se ala pupuu keyboard ctrl+T po o le au Aiga – Fa'atulagaina e pei o se laulau (Aiga — Fa'atulagaina e pei o le Laulau):

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Sa ou valaau i le laulau muamua Faʻamatalaga, le laulau lona lua – aufaʻatonufaʻaaogaina le fanua Igoa o le laulau (Igoa o le laulau) tab Fausia (Mamanu).

Galuega: sui i tuatusi ile laulau Faʻamatalaga mea tutupu uma mai se koluma Ina ia maua Tusitaulima i latou tutusa sa'o tutusa mai le koluma Suia. O le isi vaega o tusitusiga i totonu o sela e tatau ona tumau e le'i pa'i.

Laasaga 1. U'u le lisi i le Power Query ma liliu i se lisi

I le setiina o le cell active i soʻo se nofoaga i le laulau faʻasino, kiliki i luga o le tab Faʻamatalaga (Aso)po'o luga o le fa'ailoga Malosiaga Fesili (afai e iai sau kopi tuai o Excel ma e faʻapipiʻi le Power Query o se faʻaopoopoga i luga o se isi laupepa) i luga o le ki. Mai le laulau/va'aiga (Mai le Laulau/Fa'asologa).

Ole laulau fa'asino ole a la'u ile fa'atonu ole fesili ole Power Query:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Ina ia aua nei faʻalavelave, o se laasaga faʻaopoopo otometi ituaiga suia (Suia Ituaiga) i le laulau taumatau, o laasaga faʻaoga e mafai ona tapeina ma le saogalemu, ma tuʻu ai naʻo le laasaga puna (Puna):

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

I le taimi nei, ina ia faia nisi suiga ma sui, e tatau ona tatou liliu lenei laulau i se lisi (lisi).

Fa'aliga pese

A'o le'i fa'aauau, se'i mua'i malamalama i aiaiga. E mafai ona galue le Power Query i le tele o ituaiga mea:
  • laulau o se fa'asologa e lua-ituaiga e aofia ai le tele o laina ma koluma.
  • Fa'amaumauga (Fa'amaumauga) – manoa laina tasi-dimensional, e aofia ai le tele o fanua-elemene ma igoa, mo se faataitaiga [Igoa = “Masha”, Itupa = “f”, Tausaga = 25]
  • lisi - o se laina-koluma e tasi-itu, e aofia ai le tele o elemene, mo se faʻataʻitaʻiga {1, 2, 3, 10, 42} or { “Faatuatua Faamoemoe Alofa” }

Ina ia foia lo tatou faafitauli, o le a tatou matua fiafia lava i le ituaiga lisi.

O le togafiti iinei o le lisi o mea i le Power Query e le gata o numera faʻasalalau poʻo tusitusiga, ae faʻapea foʻi ma isi lisi poʻo faʻamaumauga. O lo'o i totonu o se lisi fa'a'ole'ole (lisi), e aofia ai fa'amaumauga (fa'amaumauga) e mana'omia ona su'e la tatou lisi. I le Power Query syntactic fa'amatalaga (fa'ailoga i puipui sikuea, lisi i puipui fa'aa'i) e fa'apea:

{

    [ Saili = “St. Petersburg", Sui = "St. Petersburg” ] ,

    [ Saili = “St. Petersburg", Sui = "St. Petersburg” ] ,

    [ Saili = “Peteru”, Sui = “St. Petersburg” ] ,

ma isi tulaga faapena

}

O sea suiga e faia i le faʻaaogaina o se galuega faʻapitoa a le gagana M ua fausia i le Power Query - Laupapa.ToRecords. Ina ia fa'aoga sa'o i totonu o le fua fa'atatau, fa'aopoopo le galuega lea i le fa'ailoga la'asaga iina puna.

Sa faapena:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

A maeʻa:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

A maeʻa ona faʻaopoopo le Table.ToRecords galuega, o le a suia le foliga o la matou laulau - o le a avea ma lisi o faʻamaumauga. O mea o loʻo i totonu o faʻamaumauga taʻitasi e mafai ona vaʻaia i le pito i lalo o le faʻaaliga vaʻaia e ala i le kiliki i le cell background i tafatafa o soʻo se upu faamaumauga (ae le o se upu e tasi!)

I le faʻaopoopoga i luga, e talafeagai le faʻaopoopoina o se isi faʻamalo - e faʻapipiʻi (buffer) la matou lisi na faia. Ole mea lea ole a fa'amalosia ai le Power Query e fa'apipi'i le lisi su'esu'e ile manatua ma aua le toe fa'atatauina pe a tatou maua mulimuli ane e sui ai. Ina ia faia lenei mea, afifi la matou fua faʻatatau i se isi galuega - Lisi.Buffer:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

O ia fa'ailoga o le a maua ai se fa'aopoopoga iloga i le saoasaoa (i ni nai taimi!) Fa'atasi ai ma le tele o fa'amaumauga muamua e fa'amama.

O le mea lea e faamaea ai le saunia o le tusitaulima.

E tumau pea le kiliki i luga Fale – Tapuni ma uta – Tapuni ma uta i… (Aiga — Tapuni&Uta — Tapu&uta i..), filifili se filifiliga Na'o le faia o se feso'ota'iga (Na'o le faia o feso'ota'iga) ma toe foʻi i Excel.

Laasaga 2. La'uina o le laulau fa'amaumauga

E leaga mea uma iinei. E pei o le taimi muamua ma le tusi faʻasino, matou te tulaʻi i luga i soʻo se nofoaga i luga o le laulau, kiliki i luga o le laupepa Faʻamatalaga faʻamau Mai le Laulau/Fa'asologa ma la matou laulau Faʻamatalaga alu i le Power Query. Laasaga otometi fa'aopoopo ituaiga suia (Suia Ituaiga) e mafai foi ona e aveese:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

E leai ni sauniuniga faʻapitoa e manaʻomia e faia i ai, ma tatou agai atu i le mea sili ona taua.

Laasaga 3. Faia suiga e faʻaaoga ai le galuega List.Accumulate

Tatou fa'aopoopo se koluma fa'atatau i la tatou laulau fa'amaumauga e fa'aaoga ai le fa'atonuga Fa'aopoopoina o le Column – Custom Column (Fa'aopoopo koluma - Koluma fa'apitoa): ma ulufale le igoa o le koluma faaopoopo i le faamalama e matala (mo se faataitaiga, fa'asa'o le tuatusi) ma la tatou galuega fa'ataulāitu Lisi. Fa'aputu:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

E tumau pea le kiliki i luga OK - ma matou maua se koluma ma sui na faia:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Manatua:

  • Talu ai ona o le Power Query e maaleale i mataupu, e leai se sui i le laina mulimuli, aua i totonu o le lisi o loʻo i ai le "SPb", ae le o le "SPb".
  • Afai e tele ni substrings e sui i le taimi e tasi i faʻamatalaga faʻamatalaga (mo se faʻataʻitaʻiga, i le laina lona 7 e te manaʻomia e sui uma le "S-Pb" ma le "Prospectus"), ona le tupu ai lea o ni faʻafitauli (e le pei o le suia i fua faʻatatau mai. auala muamua).
  • Afai e leai se mea e suitulaga i le autu autu (laina 9), ona leai lea o ni mea sese e tupu (e le pei, toe, mai le suia e fua).

O le saoasaoa o sea talosaga e matua, sili ona lelei. Mo se faʻataʻitaʻiga, mo se laulau o faʻamatalaga muamua ma le lapopoa o le 5000 laina, o lenei fesili na faʻafouina i lalo ifo o le sekone (e aunoa ma le faʻafefe, i le ala, e tusa ma le 3 sekone!)

E fa'afefea ona galue le Lisi.Accumulate galuega

I le mataupu faavae, atonu o le iuga lea (mo aʻu e tusi, ma mo oe e faitau) lenei tusiga. Afai e te manaʻo e le gata ina mafai, ae ia malamalama foi pe faʻapefea ona galue "i lalo o le pulou", ona tatau lea ona e maulu teisi loloto i totonu o le pu lapiti ma faʻatautaia le Lisi.Accumulate galuega, lea na faia uma ai le tele o sui. galue mo i matou.

Ole syntax mo lenei galuega ole:

=Lisi. Fa'aputu(lisi, fatu, faʻaputuputu)

lea

  • lisi o le lisi lea o ona elemene o loʻo tatou toe faʻaauau. 
  • fatu – tulaga muamua
  • faʻaputuputu - o se galuega e faia ai nisi gaioiga (matematika, tusitusiga, ma isi) i luga o le isi elemene o le lisi ma faʻaputuina le taunuuga o le gaioiga i se fesuiaiga faʻapitoa.

I se tulaga lautele, o le syntax mo galuega tusitusi i le Power Query e pei o lenei:

(Argument1, argument2, … argumentN) => nisi o gaioiga ma finauga

Mo se faʻataʻitaʻiga, e mafai ona faʻatusalia le galuega faʻaopoopo e pei o:

(a, b) => a + b

Mo List.Accumulate, o lenei galuega faʻapipiʻi e lua ni finauga manaʻomia (e mafai ona taʻua soʻo se mea, ae o igoa masani e tulaga и i le taimi nei, e pei o le fesoasoani aloaia mo lenei galuega, lea:

  • tulaga - o se fesuiaiga e faʻaputuina ai le iʻuga (o lona tau muamua o le mea lea o loʻo taʻua i luga fatu)
  • i le taimi nei - o le isi tau fa'aopoopo mai le lisi lisi

Mo se faʻataʻitaʻiga, seʻi o tatou vaʻavaʻai i laasaga o le faʻaogaina o le fausiaina o loʻo i lalo:

=Lisi. Fa'aputu({3, 2, 5}, 10, (setete, i le taimi nei) => tulaga + i le taimi nei)

  1. Tau fesuia'i tulaga ua seti tutusa ma le finauga muamua fatuIe setete = 10
  2. Matou te ave le elemene muamua o le lisi (i le taimi nei = 3) ma faʻaopopo i le fesuiaiga tulaga (sefulu). Matou te maua setete = 13.
  3. Matou te ave le elemene lona lua o le lisi (i le taimi nei = 2) ma faʻaopoopo i le tau faʻaputu o loʻo i ai nei i le fesuiaiga tulaga (sefulu). Matou te maua setete = 15.
  4. Matou te ave le elemene lona tolu o le lisi (i le taimi nei = 5) ma faʻaopoopo i le tau faʻaputu o loʻo i ai nei i le fesuiaiga tulaga (sefulu). Matou te maua setete = 20.

Ole fa'aputuga fou lea tulaga o le tau o la tatou List.Accumulate galuega ma galuega faatino o se taunuuga:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Afai e te faʻatauvaʻa laʻititi, ona faʻaaogaina lea o le List.Accumulate function, e mafai ona e faʻataʻitaʻiina, mo se faʻataʻitaʻiga, le Excel function CONCATENATE (i le Power Query, o lona analogue e taʻua. Text.Combine) fa'aaoga le faaupuga:

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Po'o le su'esu'e fo'i mo le tau maualuga (fa'ata'ita'i o le galuega a le Excel's MAX, lea e ta'ua i le Power Query Lisi.Max):

Suiga tele tusitusiga i le Power Query ma le List.Accumulate galuega

Ae ui i lea, o le vaega autu o le List.Accumulate o le mafai lea ona faʻagasolo e le gata o tusitusiga faigofie poʻo lisi numera e fai ma finauga, ae o mea e sili atu ona lavelave - mo se faʻataʻitaʻiga, lisi-mai-lisi poʻo lisi-mai-faamaumauga (talofa, Directory!)

Seʻi o tatou toe vaʻavaʻai i le fausiaina na faia le suiga i la tatou faʻafitauli:

Lisi. Fa'aputu(aufaʻatonu, [Lauga], (state,current) => Text.Suia(setete, taimi nei[Su'e], taimi nei[Suia]) )

O le a moni lava le mea o tupu iinei?

  1. E pei o le taua muamua (fatu) matou te ave le tusitusiga fa'ase'e muamua mai le koluma [Lauga] la matou laulau: 199034, St. Petersburg, str. Beringa, d. 1
  2. Ona sosoo ai lea ma le List.Accumulate e faʻasolosolo i luga o elemene o le lisi taʻitasi - Tusitaulima. O elemene taʻitasi o lenei lisi o se faʻamaumauga e aofia ai se pea o fanua "O le a le mea e maua - O le a le mea e sui i ai" poʻo, i se isi faaupuga, o le isi laina i le lisi.
  3. O le galuega accumulator e tuu i totonu o se fesuiaiga tulaga taua muamua (tuai tuatusi 199034, St. Petersburg, str. Beringa, d. 1) ma faʻatino se galuega faʻapipiʻi i luga - o le faʻaogaina o le gaioiga e faʻaaoga ai le M-function masani Tusitusi.Suia (e tutusa ma Excel's SUBSTITUTE galuega). O lona syntax o le:

    Text.Suia( ulua'i tusitusiga, mea o lo'o tatou su'eina, mea o lo'o tatou sui i ai )

    ma o lea ua tatou maua:

    • tulaga o le matou tuatusi palapala, lea e taoto i totonu tulaga (sau iina mai fatu)
    • o iai nei [Su'esu'e] – tau fanua Ina ia maua mai le isi fa'asologa o le lisi aufaʻatonu, lea e taoto i le fesuiaiga i le taimi nei
    • o iai nei[Suia] – tau fanua Suia mai le isi fa'asologa o le lisi aufaʻatonutaoto i totonu i le taimi nei

O lea la, mo tuatusi taitasi, o se taamilosaga atoa o le fa'avasegaina o laina uma i totonu o le lisi o lo'o fa'atautaia i taimi ta'itasi, e sui ai le tusitusiga mai le [Su'e] fanua ma le tau mai le [Sui] fanua.

Faamoemoe ua e maua le manatu 🙂

  • Fa'ato'a sui tusitusiga i se lisi e fa'aaoga fua fa'atatau
  • Fa'amatalaga masani (RegExp) ile Power Query

Tuua se tali