मुख्य कंटेंट तक स्किप करें

List.Accumulate

सूची के आइटमों से एक सारांश मान एकत्रित करता है.

Syntax

List.Accumulate(
list as list,
seed as any,
accumulator as function
) as any

Remarks

संचायक का उपयोग करके निर्दिष्ट सूची में आइटम्स से सारांश मान संचित करता है.

  • list: पुनरावृत्ति के लिए सूची.
  • seed: प्रारंभिक संचित मान.
  • accumulator: एक फ़ंक्शन जो वर्तमान स्थिति और वर्तमान आइटम लेता है और नई स्थिति लौटाता है.

Examples

Example #1

सूची में मौजूद आइटम्स से सारांश मान एकत्रित करता है.

let
Source = List.Accumulate(
{1, 2, 3, 4, 5},
0,
(runningSum, nextNumber) => runningSum + nextNumber
)
in
Source

Result:

15

Example #2

सूची में प्रत्येक शब्द को एक स्पेस के साथ जोड़ें, लेकिन शुरुआत में कोई स्पेस शामिल न करें.

let
Source = List.Accumulate(
{"The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."},
null,
(fullTextSoFar, nextPart) =>
Text.Combine({fullTextSoFar, nextPart}, " ")
)
in
Source

Result:

"The quick brown fox jumps over the lazy dog."

Example #3

आरंभ दिनांक से प्रक्रिया पूर्ण होने के समय की सूची बनाएँ और प्रक्रिया रन करने के समय की सूची बनाएँ.

let
#"Process Duration" =
{
#duration(0,1,0,0),
#duration(0,2,0,0),
#duration(0,3,0,0)
},
#"Start Time" = #datetime(2025, 9, 8, 19, 0, 0),
#"Process Timeline" = List.Accumulate(
#"Process Duration",
{#"Start Time"},
(accumulatedTimes, nextDuration) =>
accumulatedTimes & {List.Last(accumulatedTimes) + nextDuration}
)
in
#"Process Timeline"

Result:

{
#datetime(2025, 9, 8, 19, 0, 0),
#datetime(2025, 9, 8, 20, 0, 0),
#datetime(2025, 9, 8, 22, 0, 0),
#datetime(2025, 9, 9, 1, 0, 0)
}

Category

List.Transformation functions