Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
List.Accumulate(
list as list,
seed as any,
accumulator as function
) as any
Hakkında
Biriktiriciyi kullanarak belirtilen listedeki öğelerden bir özet değeri biriktirir.
-
list: Üzerinde yineleme yapılacak liste. -
seed: İlk birikmiş değer. -
accumulator: Geçerli durumu ve geçerli öğeyi alan ve yeni durumu döndüren işlev.
Örnek 1
Listedeki öğelerden özet değerini biriktirir.
Kullanım
let
Source = List.Accumulate(
{1, 2, 3, 4, 5},
0,
(runningSum, nextNumber) => runningSum + nextNumber
)
in
Source
çıkış
15
Örnek 2
Listedeki her sözcüğü aralarında boşluk olacak şekilde birleştirin, ancak başlangıçta boşluk bırakmayın.
Kullanım
let
Source = List.Accumulate(
{"The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."},
null,
(fullTextSoFar, nextPart) =>
Text.Combine({fullTextSoFar, nextPart}, " ")
)
in
Source
Çıktı"The quick brown fox jumps over the lazy dog."
Örnek 3
Başlangıç tarihinden itibaren işlem tamamlanma sürelerinin listesini ve işlem çalıştırma sürelerinin listesini oluşturun.
Kullanım
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"
çıkış
{
#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)
}