Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Pehea e hoʻololi wikiwiki ai i ka kikokikona e like me ka papa kuhikuhi me nā formula - ua hoʻokaʻawale mākou. I kēia manawa e hoʻāʻo mākou e hana ma Power Query.

E like me ka hana pinepine hana ʻoi aku ka maʻalahi o kēia hana ma mua o ka wehewehe ʻana no ke aha mai hana ia, akā e ho'āʻo kākou e hana ʻelua 🙂

No laila, loaʻa iā mākou ʻelua papa ʻaina "akamai" i hana ʻia mai nā pae maʻamau me kahi pōkole keyboard Ctrl+T a hui paha Home - Hōʻano ma ke ʻano he papaʻaina (Home — Hōpili e like me ka Papa):

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Ua kāhea au i ka papaʻaina mua 'Ikepili, ka papa ʻelua - Papa Kuhikuhie hoʻohana ana i ka mahina Papa inoa (Inoa papa) uku pila Kukahula (Hoʻolālā).

Hana: hoʻololi i nā helu wahi ma ka pākaukau 'Ikepili nā hanana a pau mai kahi kolamu E loaʻa Ka Manuel i ko lakou mau hoa kupono mai ke kolamu E hoʻololi hou. ʻO ke koena o ka kikokikona i loko o nā keena e noho ʻole ʻia.

KaʻAnuʻu Hana 1. Hoʻouka i ka papa kuhikuhi i loko o Power Query a hoohuli ia i ka papa inoa

Ma hope o ka hoʻonohonoho ʻana i ka cell active i kekahi wahi o ka papa kuhikuhi, kaomi ma ka pā 'Ikepili (Lā)a i ʻole ma ka pā Nīnau Uila (inā loaʻa iā ʻoe kahi mana kahiko o Excel a ua hoʻokomo ʻoe i ka Power Query ma ke ʻano he add-in ma kahi ʻāpana ʻokoʻa) ma ke pihi. Mai ka papaʻaina / ka laulā (Mai ka Papa/Mahele).

E hoʻouka ʻia ka papa kuhikuhi i loko o ka mea hoʻoponopono nīnau nīnau Power:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

I ʻole e hoʻopilikia, kahi ʻanuʻu hoʻohui aunoa ʻano hoʻololi ʻia (ʻAno i hoʻololi ʻia) ma ka ʻaoʻao ʻākau, hiki ke hoʻopau palekana ʻia nā ʻanuʻu i noi ʻia, waiho wale i ka ʻanuʻu kahi (Puna):

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

I kēia manawa, e hana hou i nā hoʻololi a me nā pani hou, pono mākou e hoʻohuli i kēia papa i kahi papa inoa (papa inoa).

Hoʻokaʻawale mele

Ma mua o ka hoʻomau ʻana, e hoʻomaopopo mua kākou i nā huaʻōlelo. Hiki i ka Power Query ke hana me kekahi mau ʻano mea:
  • papaʻaina he ʻano ʻano ʻelua me nā lālani a me nā kolamu.
  • Hoʻopaʻa (Mālama) – hoʻokahi-dimensional array-string, i loko o kekahi mau kahua-element me nā inoa, no ka laʻana [Inoa = “Masha”, Ke kāne = “f”, Makahiki = 25]
  • List - he kolamu hoʻokahi-dimensional, i loaʻa i kekahi mau mea, no ka laʻana {1, 2, 3, 10, 42} or { “Aloha Manaolana Manao” }

No ka hoʻoponopono i kā mākou pilikia, e makemake nui mākou i ke ʻano List.

ʻO ka hoʻopunipuni ma aneʻi, ʻo nā mea papa inoa ma Power Query ʻaʻole hiki ke helu wale i nā helu banal a i ʻole kikokikona, akā i nā papa inoa a i ʻole nā ​​moʻolelo. Aia i loko o kahi papa inoa paʻakikī (papa inoa), me nā moʻolelo (nā moʻolelo) pono mākou e hoʻohuli i kā mākou papa kuhikuhi. I loko o ka Power Query syntactic notation (nā komo i loko o nā bracket square, nā papa inoa ma nā bracket curly) e like kēia me:

{

    [ Huli = “St. Petersburg", Hoʻololi = "St. Petersburg” ] ,

    [ Huli = “St. Petersburg", Hoʻololi = "St. Petersburg” ] ,

    [ E huli = "Peter", Replace = "St. Petersburg” ] ,

etc.

}

Hana ʻia kēlā ʻano hoʻololi me ka hoʻohana ʻana i kahi hana kūikawā o ka ʻōlelo M i kūkulu ʻia i Power Query - Papa.ToRecords. No ka hoʻopili pololei ʻana iā ia i ka pahu formula, hoʻohui i kēia hana i ke code step ma laila kahi.

Ua ___ ia:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Ma hope o:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Ma hope o ka hoʻohui ʻana i ka hana Table.ToRecords, e loli ke ʻano o kā mākou papaʻaina - e lilo ia i papa inoa o nā moʻolelo. Hiki ke ʻike ʻia nā mea i loko o nā moʻolelo pākahi ma lalo o ka pane ʻike ma ke kaomi ʻana i ke kāʻei kelepona ma hope o kekahi huaʻōlelo. Record (akā ʻaʻole i ka huaʻōlelo hoʻokahi!)

Ma waho aʻe o ka mea i luna, kūpono ke hoʻohui i hoʻokahi hahau hou - e hūnā (buffer) i kā mākou papa inoa i hana ʻia. E hoʻoikaika kēia i ka Power Query e hoʻouka i kā mākou papa inoa hulina i hoʻokahi manawa i ka hoʻomanaʻo a ʻaʻole e helu hou i ka wā e komo ai mākou iā ia e pani ai. No ka hana ʻana i kēia, e hoʻopili i kā mākou ʻano i kahi hana ʻē aʻe - List.Buffer:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

E hāʻawi ʻia kēlā caching i ka piʻi ʻana o ka wikiwiki (e nā manawa he nui!) Me ka nui o ka ʻikepili mua e hoʻomaʻemaʻe ʻia.

Hoʻopau kēia i ka hoʻomākaukau ʻana i ka puke lima.

Ua koe e kaomi ma luna Home - Hoʻopili a hoʻouka - Hoʻopili a hoʻouka i… (Home — Hoʻopili a hoʻouka — Hoʻopili a hoʻouka iā..), koho i kahi koho E hana wale i kahi pilina (Hana i ka pilina wale nō) a hoʻi i Excel.

KaʻAnuʻu 2. Ke hoʻoukaʻana i ka papaʻikepili

Pau nā mea a pau ma ʻaneʻi. E like me ka mea ma mua me ka puke kuhikuhi, piʻi mākou i kahi o ka papaʻaina, kaomi ma ka ʻaoʻao 'Ikepili pihi Mai ka Papa/Paula a me ko makou papaaina 'Ikepili komo i loko o Power Query. Hoʻohui ʻakomi i ka ʻanuʻu ʻano hoʻololi ʻia (ʻAno i hoʻololi ʻia) hiki iā ʻoe ke wehe:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

ʻAʻole pono nā hana hoʻomākaukau kūikawā e hana me ia, a neʻe mākou i ka mea nui loa.

KaʻAnuʻu 3. Hana i nā pani pani me ka hana List.Accumulate

E hoʻohui i kahi kolamu helu i kā mākou papa ʻikepili me ke kauoha Hoʻohui i kahi kolamu - Column Custom (Hoʻohui kolamu — kolamu maʻamau): a hoʻokomo i ka inoa o ke kolamu i hoʻohui ʻia ma ka puka makani e wehe ana (no ka laʻana, hoʻoponopono ʻia) a me kā mākou hana kilokilo Papa inoa.Hoahu:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Ua koe e kaomi ma luna OK - a loaʻa iā mākou kahi kolamu me nā pani i hana ʻia:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

E hoʻomaopopo he:

  • No ka mea he hihia koʻikoʻi ka Power Query, ʻaʻohe mea i hoʻololi ʻia i ka laina penultimate, no ka mea ma ka papa kuhikuhi aia mākou "SPb", ʻaʻole "SPb".
  • Inā he nui nā substrings e hoʻololi i ka manawa hoʻokahi i ka ʻikepili kumu (no ka laʻana, ma ka laina 7 pono ʻoe e hoʻololi i ka "S-Pb" a me "Prospectus"), a laila ʻaʻole ia e hoʻokumu i nā pilikia (ʻaʻole like me ka hoʻololi ʻana me nā formulas mai. ke ala mua).
  • Inā ʻaʻohe mea e hoʻololi ai i ka kikokikona kumu (laina 9), a laila ʻaʻohe hewa (ʻaʻole like, hou, mai ka hoʻololi ʻana e nā formula).

ʻO ka wikiwiki o ia noi he kūpono loa. No ka laʻana, no ka papaʻaina o ka ʻikepili mua me ka nui o 5000 lālani, ua hōʻano hou ʻia kēia nīnau ma lalo o hoʻokahi kekona (me ka ʻole o ka pale ʻana, ma ke ala, ma kahi o 3 kekona!)

Pehea ka hana o ka List.Accumulate

Ma ke kumu, ʻo kēia paha ka hopena (noʻu e kākau, a na ʻoe e heluhelu) i kēia ʻatikala. Inā makemake ʻoe ʻaʻole hiki wale, akā hoʻomaopopo pū i ke ʻano o ka hana "ma lalo o ka puʻupuʻu", a laila pono ʻoe e luʻu iki i loko o ka lua rabbit a hana i ka hana List.Accumulate, ka mea i hana i nā mea āpau āpau. hana no makou.

ʻO ka syntax no kēia hana:

=List.Accumulate(papa, hua, hōʻiliʻili)

kahi

  • papa ʻo ia ka papa inoa nona nā mea a mākou e hoʻomau nei. 
  • hua - kūlana mua
  • hōʻiliʻili - he hana e hana ana i kekahi hana (ka makemakika, kikokikona, etc.) ma ka mea e hiki mai ana o ka papa inoa a e houluulu i ka hopena o ka hana ana ma kekahi ololi kūikawā.

Ma keʻano laulā, ʻo ka syntax no nā hana kākau ma Power Query e like me kēia:

(hoʻopaʻapaʻa1, hoʻopaʻapaʻa2, ... argumentN) => kekahi mau hana me ka hoʻopaʻapaʻa

No ka laʻana, hiki ke hōʻike ʻia ka hana hōʻuluʻulu e like me:

(a, b) => a + b

No List.Accumulate , ʻelua mau manaʻo hoʻopaʻapaʻa i koi ʻia kēia hana accumulator (hiki ke kapa ʻia i kekahi mea, akā ʻo nā inoa maʻamau. moku'āina и ʻikena, e like me ke kōkua kūhelu no kēia hana, kahi:

  • moku'āina - he loli kahi i hōʻiliʻili ʻia ai ka hopena (ʻo kona waiwai mua ka mea i ʻōlelo ʻia ma luna hua)
  • ʻikena - ka waiwai hou mai ka papa inoa papa

No ka laʻana, e nānā kākou i nā ʻanuʻu o ka loina o kēia kūkulu ʻana.

=List.Accumulate({3, 2, 5}, 10, (moku'āina, kēia manawa) => moku'āina + kēia manawa)

  1. Waiwai hoʻololi moku'āina ua hoonoho like me ka manao mua huaIe mokuʻāina = 10
  2. Lawe mākou i ka mea mua o ka papa inoa (kēia manawa = 3) a hoʻohui i ka mea hoʻololi moku'āina (ʻumi). Loaʻa iā mākou mokuʻāina = 13.
  3. Lawe mākou i ka mea ʻelua o ka papa inoa (kēia manawa = 2) a hoʻohui ʻia i ka waiwai i hōʻiliʻili ʻia i kēia manawa moku'āina (ʻumi). Loaʻa iā mākou mokuʻāina = 15.
  4. Lawe mākou i ke kolu o ka papa inoa (kēia manawa = 5) a hoʻohui ʻia i ka waiwai i hōʻiliʻili ʻia i kēia manawa moku'āina (ʻumi). Loaʻa iā mākou mokuʻāina = 20.

ʻO kēia ka hōʻiliʻili hou loa moku'āina ʻO ka waiwai ko mākou List.Accumulate hana a me nā huahana ma muli o ka hopena:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Inā ʻoe e noʻonoʻo liʻiliʻi, a laila e hoʻohana i ka hana List.Accumulate, hiki iā ʻoe ke hoʻohālikelike, no ka laʻana, ka hana Excel CONCATENATE (i Power Query, ua kapa ʻia kona analogue. Text.Hoʻohui) me ka hoʻohana ʻana i ka ʻōlelo:

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

A i ʻole e ʻimi i ka waiwai kiʻekiʻe (hoʻohālike o ka hana MAX o Excel, i kapa ʻia ma Power Query Papa inoa.Max):

Hoʻololi kikokikona nui ma Power Query me ka hana List.Accumulate

Eia nō naʻe, ʻo ka hiʻohiʻona nui o List.Accumulate ʻo ia ka hiki ke hoʻoponopono ʻaʻole wale i nā kikokikona maʻalahi a i ʻole nā ​​helu helu ma ke ʻano he hoʻopaʻapaʻa, akā ʻoi aku ka paʻakikī o nā mea - no ka laʻana, lists-from-lists a lists-from-records (hello, Directory!)

E nānā hou kākou i ke kūkulu ʻana i hana i ka hoʻololi i kā mākou pilikia:

Ka papa inoa.Papa Kuhikuhi, [Kiʻikuhi], (moku'āina, kēia manawa) => Kikokikona. Hoʻololi (mokuʻāina, kēia manawa [Himi], kēia manawa [Hoʻololi]) )

He aha ka hana ma ʻaneʻi?

  1. E like me ka waiwai mua (hua) lawe mākou i ka kikokikona clumsy mua mai ke kolamu [Kiʻikuhi] kā mākou papaʻaina: 199034, St. Petersburg, str. Beringa, d. 1
  2. A laila, ʻo List.Accumulate e hoʻololi i nā mea o ka papa inoa hoʻokahi - Ka Manuel. ʻO kēlā me kēia ʻāpana o kēia papa inoa he moʻolelo i loaʻa i ʻelua mau kahua "He aha ka mea e loaʻa ai - He aha ka mea e pani ai" a i ʻole, ʻo ia ka laina aʻe ma ka papa kuhikuhi.
  3. Hoʻokomo ka hana accumulator i loko o kahi loli moku'āina waiwai mua (helu mua 199034, St. Petersburg, str. Beringa, d. 1) a hana i kahi hana accumulator ma luna o ia - ka hana pani me ka hoʻohana ʻana i ka hana M maʻamau kikokikona.Polo (e like me ka hana SUBSTITUTE o Excel). ʻO kāna syntax:

    Text.Replace( kikokikona kumu, ka mea a makou e imi nei, ka mea a makou e pani ai )

    a eia kā mākou:

    • moku'āina ʻo kā mākou wahi ʻōlelo haumia, aia i loko moku'āina (hiki i laila mai hua)
    • i kēia manawa[Huli] – waiwai kahua E loaʻa mai ke komo hou ʻana o ka papa inoa Papa Kuhikuhi, aia ma ka hoololi ʻikena
    • i kēia manawa[Polo] – waiwai kahua E hoʻololi hou mai ke komo hou ʻana o ka papa inoa Papa Kuhikuhie moe ana i loko ʻikena

No laila, no kēlā me kēia helu wahi, holo ka pōʻai holoʻokoʻa o ka helu ʻana o nā laina āpau i ka papa kuhikuhi i kēlā me kēia manawa, e hoʻololi ana i ke kikokikona mai ka kahua [Find] me ka waiwai mai ka kahua [Replace].

Manaʻolana ua loaʻa iā ʻoe ka manaʻo 🙂

  • Hoʻololi nui i ka kikokikona ma ka papa inoa me ka hoʻohana ʻana i nā ʻano
  • Nā Manaʻo Maʻamau (RegExp) ma Power Query

Waiho i ka Reply