Bu ders neredeyse tamamen koddur. Learn’deki işlev başvuruları: Text.*, List.*, Record.*, Date.*. Takıldığında sonucun türüne bak: bu görevlerin çoğu tablo değil, liste, kayıt ya da tek değer döndürür.
| Aile | Bu derste |
|---|---|
| Text | Contains, StartsWith, Select, PadStart, Combine |
| List | Max, Min, Average, Count, Sort, Distinct, PositionOf, RemoveNulls, Zip |
| Record | FieldNames, HasFields, AddField, RemoveFields, SelectFields, TransformFields, ToTable |
| Date | AddMonths, Year, QuarterOfYear, ToText; List.Dates ve List.Min ile takvim |
Record: kayıt üstünde çalışmak
let
R = [Ad = "Ayşe", Yas = 30],
Eklendi = Record.AddField(R, "Sehir", "Bursa"),
Sade = Record.RemoveFields(Eklendi, "Yas")
in
[Adlar = Record.FieldNames(Sade), Var = Record.HasFields(Sade, "Ad"), Tablo = Record.ToTable(Sade)]
Table.Profile
Görünüm sekmesindeki sütun profilinin kod karşılığı: her sütun için en küçük, en büyük, ortalama, standart sapma, sayım, null ve ayrı sayısı. Denetim sorgusu olarak yükleyebilirsin.
Table.Profile(Satislar)
Takvim: M ile
PL-300’ün ortak tarih tablosu maddesi DAX ya da M ile yapılabilir. Veriye bağlı aralık kurmak için List.Min ve List.Max kullanılır:
let
Bas = List.Min(Satislar[Tarih]),
Son = List.Max(Satislar[Tarih]),
Gun = Duration.Days(Son - Bas) + 1,
T = Table.FromList(List.Dates(Bas, Gun, #duration(1, 0, 0, 0)), Splitter.SplitByNothing(), {"Tarih"}),
Tipli = Table.TransformColumnTypes(T, {{"Tarih", type date}}),
Yil = Table.AddColumn(Tipli, "Yıl", each Date.Year([Tarih]), Int64.Type),
Ay = Table.AddColumn(Yil, "Ay", each Date.Month([Tarih]), Int64.Type)
in
Table.FirstN(Ay, 5)