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.
Power Apps'da Microsoft Excel, SharePoint, SQL Server ve kayıtlarda ve tablolarda veri depolayan diğer birçok kaynaktaki bilgilere erişen bir tuval uygulaması oluşturabilirsiniz. Bu türdeki verilerle verimli bir şekilde çalışmak için bu yapıların temelini oluşturan kavramları gözden geçirin.
- Kayıt bir kişi, yer veya nesne hakkında bir veya birden fazla bilgi kategorisi içerir. Örneğin, bir kayıtta tek bir müşterinin adı, e-posta adresi ve telefon numarası olabilir. Diğer araçlar kaydı "satır" veya "öğe" olarak adlandırır.
- Tablo, aynı bilgi kategorisine sahip bir veya daha fazla kayıt tutar. Örneğin, bir tabloda 50 müşterinin adı, e-posta adresi ve telefon numarası bulunabilir.
Uygulamanızda, kayıtları ve tabloları oluşturmak, güncelleştirmek ve işlemek için formülleri kullanın. Büyük olasılıkla genişletilmiş bir tablo olan bir dış veri kaynağına veri okuyup yazabilirsiniz. Ayrıca bir veya daha fazla iç tablo (koleksiyon) oluşturabilirsiniz.
Excel'deki bir formülde bağımsız değişken olarak bir veya daha fazla hücre başvurusu kullanıldığı gibi, bağımsız değişken olarak tablo adı kullanan çeşitli formüller oluşturabilirsiniz. Power Apps'deki bazı formüller, belirttiğiniz diğer bağımsız değişkenleri yansıtan bir tablo döndürür. Örnek olarak aşağıdaki amaçlar için formül oluşturabilirsiniz:
- Patch işlevinin birden fazla bağımsız değişkeninden biri olacak şekilde belirterek bir tablodaki kayıtlardan birini güncelleştirme
- AddColumns, DropColumns veya RenameColumns işlevinin bağımsız değişkenlerinden biri olacak şekilde belirterek bir tabloda sütun ekleme, kaldırma ve yeniden adlandırma işlemlerini gerçekleştirme. Bu işlevlerin hiçbiri özgün tabloyu değiştirmez. Bunun yerine işlevler, belirttiğiniz diğer bağımsız değişkenleri temel alan farklı bir tablo döndürür.
Bir tablonun öğeleri
Kayıtlar
Her kayıtta bir kişi, yer veya nesne için en az bir bilgi kategorisi bulunur. Yukarıdaki örnekte her ürün (Chocolate, Bread ve Water) için bir kayıt ve her bilgi kategorisi (Price, Quantity on Hand ve Quantity on Order) için bir sütun gösterilmektedir.
Formülde küme ayracı kullanarak tablo bağlamının dışında bir kaydın kendisine başvurabilirsiniz. Örneğin, bu { Name: "Strawberries", Price: 7.99 } kaydı tabloyla ilişkili değildir. Bu örnekteki Ad ve Fiyat gibi alan adları çift tırnak içine alınmaz.
Alanlar
Alan, bir kayıt içindeki her bir bilgi parçasıdır. Bu alan kavramını belirli bir kaydın sütun değeri olarak düşünebilirsiniz.
Denetimde olduğu gibi kayıtta da .işlecini kullanarak kayıt alanına başvurursunuz. Örneğin, First(Products).Name formülü Products tablosundaki ilk kaydın Name alanını döndürür.
GroupBy işleviyle ilgili örnekte gösterildiği gibi, bir alanda başka bir kayıt veya tablo bulunabilir. İstediğiniz sayıda kaydı ve tabloyu iç içe geçirebilirsiniz.
Sütunlar
Sütun, tablodaki bir veya daha fazla kaydın aynı alanını belirtir. Yukarıdaki örnekte, her ürünün bir fiyat alanı vardır ve tüm ürünler bu fiyat için aynı sütunu paylaşır. Yukarıdaki tabloda, üst kısımda yatay olarak gösterilen dört sütun vardır:
- Kuruluş adı
- Fiyat
- Eldeki Miktar
- Siparişteki Miktar
Bir sütunun adı, ilgili sütundaki alanları yansıtır.
Bir sütundaki tüm değerler aynı veri türündedir. Yukarıdaki örnekte, "Eldeki Miktar" sütunu her zaman bir sayı içerir ve bir kayıt için "12 birim" gibi bir dize içeremez. Herhangi bir alanın değeri de boş olabilir.
Diğer araçlarda sütunları "alanlar" olarak ifade etmiş olabilirsiniz.
Uyarı
Boşluklu sütun adları içeren SharePoint, Excel veya Power BI kutucukları gibi veri kaynakları için Power Apps boşlukları "_x0020_" ile değiştirir. Örneğin, SharePoint,Excel veya Power BI kutucuğundaki "Column Name", yerleşimde görüntülendiğinde veya bir formülde kullanıldığında, bu Power Apps'te “Column_x0020_Name” olarak görünür.
Tablo
Tablo, her biri tüm kayıtlarda aynı ada sahip birden fazla alan içeren bir veya daha fazla kayıttan oluşur.
Veri kaynağında veya koleksiyonda depolanan herhangi bir tabloya başvurmak için tablo adını kullanırsınız. Tablo adını, tabloları argüman olarak alan işlevlere de iletebilirsiniz. bir işlev veya formül de tablo döndürebilir.
Aşağıdaki örnekte görüldüğü gibi, Tablo işlevini belirli kayıtlarla (küme ayraçları içinde) kullanarak bir tabloyu formül içinde ifade edebilirsiniz:
Table( { Value: "Strawberry" }, { Value: "Vanilla" } )
Köşeli ayraçları kullanarak tek sütunlu bir tablo da tanımlayabilirsiniz. Aşağıdaki ifade, önceki ifadeyi yazmanın eşdeğer bir yoludur:
[ "Strawberry", "Vanilla" ]
Tablo formülleri
Excel'de ve Power Apps, sayıları ve metin dizelerini benzer şekillerde işlemek için formülleri kullanırsınız:
- Excel'de A1 hücresine 42 değerini yazıp başka bir hücreye A1+2 formülünü girdiğinizde 44 değerini elde edersiniz.
- Power Apps DefaultSlider1 özelliğini 42 olarak ayarlayın. ve etiketin Text özelliğini Slider1.Value + 2 olarak ayarlayarak 44 değerini gösterin.
Her iki durumda da bağımsız değişkenlerin değerini (örneğin, A1 hücresindeki sayıyı veya Slider1 değerini) değiştirdiğinizde, hesaplanan değer otomatik olarak değiştirilir.
Benzer şekilde, formülleri kullanarak tablo ve kayıtlardaki verilere erişebilir ve bu verileri işleyebilirsiniz. Bazı formüllerde tablo adlarını bağımsız değişken olarak kullanabilirsiniz. Örneğin, Min(Catalog, Price) gibi bir formülle Catalog tablosunun Price sütunundaki en düşük değeri gösterebilirsiniz. Bazı formüller ise değer olarak tablonun tamamını döndürür. Örneğin, RenameColumns(Catalog, "Price", "Cost") gibi bir formülle Catalog tablosundaki tüm kayıtlar döndürülür ancak Price sütununun adı Cost olarak değiştirilir.
Sayılarda olduğu gibi, tabloları ve kayıtları içeren formüller de temel tablo veya kayıt değiştikçe otomatik olarak yeniden hesaplanır. Katalog tablosundaki bir ürünün maliyeti önceki minimum değerden daha düşük bir değere indirilirse, Min formülünün dönüş değeri otomatik olarak bu değerle eşleşecek şekilde değişir.
Birkaç basit örneğe göz atalım.
Telefon için boş bir uygulama oluşturun ve diğer denetimleri içeren bir dikey Galeri denetimi ekleyin.
Ekranda varsayılan olarak CustomGallerySample adlı bir tablodan alınan yer tutucu metin gösterilir. Ekranın Galeri denetiminin Items özelliği otomatik olarak bu tabloya ayarlanır.
Uyarı
Bazı denetimler çizim amacıyla yeniden düzenlenir ve büyütülür.
Items özelliğini bir tablonun adı olarak ayarlamak yerine şu örnekte gösterilen şekilde, tablonun adını bağımsız değişken olarak içeren bir formül olacak şekilde ayarlayın:
Sort(CustomGallerySample, SampleHeading, SortOrder.Descending)Bu formülde ilk bağımsız değişken olarak tablonun adını, ikinci bağımsız değişken olarak ise bu tablodaki bir sütunun adını kullanan Sort işlevi yer almaktadır. Bu işlev, verileri azalan düzende sıralamak istediğinizi belirten isteğe bağlı üçüncü bir bağımsız değişkeni de destekler.
Items özelliğini şu örnekte olduğu gibi önceki adımda verilen formülü bağımsız değişken olarak alan ve tablo döndüren bir formül olarak ayarlayın:
FirstN(Sort(CustomGallerySample, SampleHeading, SortOrder.Descending), 2)Bu formülde tablodaki belirli sayıda kaydı göstermek için FirstN işlevini kullanırsınız. FirstN işlevinin ilk bağımsız değişkeni olarak Sort işlevini, ikinci bağımsız değişkeni olarak ise gösterilecek kayıt sayısını belirten bir sayıyı (bu örnekte 2) kullanırsınız.
Formülün tamamı, CustomGallerySample tablosunun ilk iki kaydını SampleHeading sütununa göre azalan düzende sıralanmış olarak gösteren bir tablo döndürür.
Tablo işlevleri ve denetim özellikleri
Lower işlevini kullanmayı düşünün. Hoş geldiniz değişkeninin "Hello, World" metin dizesini içermesi durumunda , Lower (welcome)"hello, world" sonucunu verir. Bu işlev bu değişkendeki değeri değiştirmez. Lower yalnızca girişi işlediği ve çıkış ürettiği için saf bir işlevdir. Yan etkisi yoktur. Excel'deki tüm işlevler ve Power Apps'teki işlevlerin çoğu saf işlevlerdir; bu da çalışma kitabının veya uygulamanın otomatik olarak yeniden hesaplandığı anlamına gelir.
Power Apps, tablolarda aynı şekilde çalışan bir dizi işlev sunar. Bu işlevler tabloları giriş olarak alır ve tüm veri tablolarını filtreler, sıralar, dönüştürür, küçültür ve özetler. Aslında, Lower ve tek bir değeri alan diğer birçok işlev giriş olarak tek sütunlu bir tabloyu da alabilir.
- Sırala, Filtrele - Kayıtları sıralayın ve filtreleyin.
- FirstN, LastN - Tablonun ilk N veya son N kayıtlarını döndürür.
- Abs, Sqrt, Round, RoundUp, RoundDown - Tek sütunlu tablonun her kaydında aritmetik işlemler gerçekleştirerek tek sütunlu bir sonuç tablosu elde edin.
- Left, Mid, Right, Replace, Substitute, Trim, Lower, Upper, Proper: Tek sütunlu bir tablodaki kayıtların her birinde gerçekleştirilen ve sonuç olarak dizeler içeren tek sütunlu bir tablo döndüren dize işlemlerini gerçekleştirin.
- Len: Dizelerden oluşan bir sütun için her dizenin uzunluğunu içeren tek sütunlu bir tablo döndürür.
- Concatenate: Dizelerden oluşan birden fazla sütunu birleştirerek dizeler içeren tek sütunlu bir tablo döndürür.
- AddColumns, DropColumns, RenameColumns, ShowColumns - Tablonun sütun düzenlemesini gerçekleştirerek farklı sütunlara sahip yeni bir tablo elde edin.
- Distinct - Yinelenen kayıtları kaldırır.
- Shuffle: Kayıtları rastgele sıralar.
- HashTags: Bir dizedeki diyez etiketlerini arar.
- Errors: Bir veri kaynağıyla çalıştığınızda hata bilgisi sunar.
Bu işlevlerin çoğu, girişleri olarak tek sütunlu bir tablo alır. Tüm tabloda tek bir sütun varsa, bunu adıyla belirtebilirsiniz. Bir tablonun birden çok sütunu varsa, Table.Column sözdizimini kullanarak bu sütunlardan birini belirtebilirsiniz. Örneğin, Products.NameÜrünler tablosundan yalnızca Ad değerlerinin tek sütunlu tablosunu verir .
Bir tabloyou istediğiniz gibi yeniden şekillendirebilirsiniz. Bunun için şu işlevleri kullanırsınız: AddColumns, RenameColumns, ShowColumns veya DropColumns. Bu işlevler yalnızca çıkışı değiştirir, kaynaklarını değil.
Denetimlerin özellikleri de tablo olabilir:
- Items: Galerilerde, liste kutularında ve birleşik giriş kutularında kullanılır. Bu özellik, galerinin veya listenin gösterdiği tabloyu tanımlar.
- SelectedItems: Liste kutularında ve birleşik giriş kutularında kullanılır. Bu özellik, SelectMultiple etkinse kullanıcının seçtiği öğe tablosunu tanımlar.
Davranış formülleri
Bazı işlevler, verileri değiştirmek ve yan etkileri olması için özel olarak tasarlanmıştır. Bu işlevler saf olmadığından, bunları dikkatli bir şekilde oluşturmanız gerekir. Uygulamadaki değerleri otomatik olarak yeniden hesaplama işlemine katılamazlar. Bu işlevleri yalnızca davranış formülleri içinde kullanabilirsiniz.
- Collect, Clear, ClearCollect: Koleksiyonlar oluşturur, siler, koleksiyonlara veri ekler.
- Patch: Bir kayıttaki bir veya daha fazla alanı değiştirir.
- Update, UpdateIf: Belirttiğiniz bir veya daha fazla ölçütle eşleşen kayıtları güncelleştirir.
- Remove, RemoveIf: Belirttiğiniz bir veya daha fazla ölçütle eşleşen kayıtları siler.
Kayıt formülleri
Tek bir kayıtta bulunan verileri hesaplayan, tek bir kaydı bağımsız değişken olarak kullanan ve tek bir kayıt döndüren bir formül de oluşturabilirsiniz. Galeri örneğine döndüğünüzde, galeride kullanıcının seçtiği kayıttaki bilgileri görüntülemek için Gallery1.Selected özelliğini kullanın.
Bir Düğme ekleyin ve düğmenin OnSelect özelliğini şu formül olarak ayarlayın:
Collect( SelectedRecord, Gallery1.Selected )Alt tuşunu basılı tutarak düğmeyi seçin.
Dosya menüsünden Koleksiyonlar'ı seçin.
Bu formül yalnızca galeride seçili olan kayıtta bulunan verileri değil, ilgili galerideki tüm denetimleri içeren bir kayıt döndürür. Örneğin, kayıtta özgün tablodaki SampleText sütunuyla eşleşen bir SampleText sütunu ve bu sütundan alınan verileri gösteren etiketi belirten Subtitle1 sütunu bulunur. Verilerde detaya gitmek için Subtitle1 sütunundaki tablo simgesini seçin.
Uyarı
Bu konunun belirttiği öğeler dışında öğeler eklerseniz , Alt Başlık1 sütunu Alt Yazı2 veya benzer olarak adlandırılabilir.
Artık seçili kaydı elde ettiğinize göre , işlecini kullanarak tek tek alanları ayıklayabilirsiniz.
Etiket denetimi ekleyin ve bu denetimi galeriyle düğmenin altına taşıyın.
Etiketin Text özelliğini şu ifade olarak ayarlayın:
"Seçilen: " & Gallery1.Selected.SampleHeading
Bir kayıt olan Selected özelliğini aldınız ve ondan SampleHeading özelliğini ayıklamıştınız.
Bir kaydı ilgili adlandırılmış değerler için genel amaçlı kapsayıcı olarak da kullanabilirsiniz.
- UpdateContext ve Navigate işlevlerini kullanan bir formül oluşturursanız güncelleştirmek istediğiniz bağlam değişkenlerini toplamak için bir kayıt kullanabilirsiniz.
- Kullanıcının formda yaptığı değişiklikleri toplamak için Düzenleme formu denetiminde Updates özelliğini kullanın.
- Patch işlevini kullanarak bir veri kaynağını güncelleştirebilir ve kayıtları birleştirebilirsiniz.
Bu örneklerde, daha önce bir tabloda yer almayan kayıtlar kullanılmıştır.
Kayıt işlevleri ve denetim özellikleri
Kayıt döndüren işlevler:
- FirstN, LastN: Tablonun ilk veya son kaydını döndürür.
- Lookup: Bir tabloda bir veya daha fazla ölçütle eşleşen ilk kaydı döndürür.
- Patch: Bir veri kaynağını güncelleştirir veya kayıtları birleştirir.
- Defaults: Bir veri kaynağı için varsayılan değerleri döndürür.
Kayıt döndüren özellikler:
- Seçildi: Galerilerde ve liste kutularında kullanılır. Seçili olan kaydı döndürür.
- Güncelleştirmeler: Galerilerde kullanılır. Bir kullanıcının veri giriş formunda yaptığı tüm değişiklikleri birlikte çeker.
- Güncelleştir: Metin girişi denetimleri ve kaydırıcılar gibi giriş denetimlerinde kullanılır. Galerinin birlikte çekeceği ayrı özellikleri belirler.
Kayıt kapsamı
Bazı işlevler, bir tablonun tüm kayıtlarında bir formülü bir kerede bir kayıt olarak değerlendirerek çalışır. Formülün sonucunu her işlev için farklı şekillerde kullanırsınız:
- AddColumns - Eklediğiniz yeni alanın değerini almak için formülü kullanın.
- Average, Max, Min, Sum, StdevP, VarP - Toplamak istediğiniz değeri almak için formülü kullanın.
- Filter, Lookup - Kaydın çıkışın parçası olup olmadığını belirlemek için formülü kullanın.
- Concat - Hangi dizelerin birleştireceğine karar vermek için formülü kullanın.
- Distinct - Yinelenen kayıtları bulmaya yardımcı olan bir değer döndürmek için formülü kullanın.
- ForAll - Formülü kullanarak büyük olasılıkla yan etkiler içeren herhangi bir değer döndürün.
- Sırala - Kayıtları sıralamak için kullanılacak değeri almak için formülü kullanın.
- ile - Formülü kullanarak herhangi bir değeri döndürün; bunun yan etkileri olabilir.
Üzerinde çalıştığınız kaydın alanlarına bu formüllerin içinde referans verebilirsiniz. Bu işlevlerin her biri, formülün çalıştığı bir "kayıt kapsamı" oluşturur. Kaydın alanları en üst düzey tanımlayıcılar olarak gösterilir. Ayrıca uygulamanız içinden denetim özelliklerine ve diğer değerlere başvuruda bulunabilirsiniz.
Örneğin, Ürünler tablosunu göz önünde bulundurun:
Uygulamanızda bu örnek tabloyu oluşturmak için bir düğme ekleyin, OnSelect özelliğini bu formül olarak ayarlayın ve ardından düğmeyi seçin (Power Apps Studio'da Alt tuşunu basılı tutarken tıklayın):
Set( Products,
Table(
{ Product: "Widget", 'Quantity Requested': 6, 'Quantity Available': 3 },
{ Product: "Gadget", 'Quantity Requested': 10, 'Quantity Available': 20 },
{ Product: "Gizmo", 'Quantity Requested': 4, 'Quantity Available': 11 },
{ Product: "Apparatus", 'Quantity Requested': 7, 'Quantity Available': 6 }
)
)
Bu ürünlerden herhangi birinin kullanılabilir durumdan daha fazla isteği olup olmadığını denetlemek için şu formülü kullanın:
Filter( Products, 'Quantity Requested' > 'Quantity Available' )
Filtre için ilk bağımsız değişken, üzerinde çalışılacak olan kayıt tablosudur. İkinci bağımsız değişken formüldür. Filtre , bu formülü değerlendirmek için bir kayıt kapsamı oluşturur. Her kaydın alanları Product, Quantity Requested ve Quantity Available gibi kullanılabilir. Karşılaştırmanın sonucu, her kaydın işlevin sonucunun bir parçası olup olmadığını karar verir:
Her ürünün ne kadarının siparişleneceğini hesaplayarak bu örne ekleyebilirsiniz:
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
)
Burada, sonuza bir hesaplanmış sütun eklersiniz. AddColumns , isteğiniz ile kullanılabilir olanlar arasındaki farkı hesaplamak için kendi kayıt kapsamını kullanır.
Son olarak, sonuç tablosunu yalnızca istediğiniz sütunlara küçültebilirsiniz:
ShowColumns(
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
),
"Product",
"Quantity To Order"
)
Önceki örnekte bazı yerlerde çift tırnak ("), bazı yerlerde ise tek tırnak (') kullanıldığına dikkat edin. Alan veya tablo gibi bir nesnenin değerine başvururken tek tırnak işaretine ihtiyacınız vardır ve nesnenin adı bir boşluk içerir. Bir nesnenin değerine başvurmadığınız, bunun yerine o hakkında konuştuğunuzda çift tırnak kullanın. Özellikle AddColumns örneğinde olduğu gibi nesnenin henüz mevcut olmadığı durumlarda çift tırnak kullanın.
Anlam ayrımı
Kayıt kapsamıyla eklediğiniz alan adları, uygulamanın başka bir yerinden aynı adları geçersiz kılar. Bu durumda, kesinleştirme işlecini kullanarak kayıt kapsamının dışından değerlere erişmeye @ devam edebilirsiniz:
- Üzerinde çalıştığınız tablonun adıyla birlikte @ işlemcisini kullanarak iç içe kayıt kapsamlarından değerlere erişmek için şu deseni izleyin:
Table[@FieldName] - Veri kaynakları, koleksiyonlar ve bağlam değişkenleri gibi genel değerlere erişmek için [@ObjectName] desenini (tablo gösterimi olmadan) kullanın.
Üzerinde çalıştığınız tablo Filter (Tablo, ... gibi) gibi bir ifadeyse ), kesinleştirme işlecini kullanamazsınız. Kesinleştirme işleci kullanılmadığında bu tablo ifadesindeki alanlara yalnızca en içteki kayıt kapsamı erişebilir.
Örneğin, X adlı bir koleksiyona sahip olduğunuzu düşünelim:
Bu koleksiyonu ClearCollect( X, [1, 2] ) kullanarak oluşturursunuz.
Y adlı bir formül ekleyelim:
Bu koleksiyonu ClearCollect( Y, ["A", "B"] ) kullanarak oluşturursunuz.
Ek olarak şu formülle Değer adlı bir bağlam değişkeni tanımlayabilirsiniz: UpdateContext( {Value: "!"} )
Şimdi parçaları bir araya getirelim. Bu bağlamda şu formül:
Ungroup(
ForAll( X,
ForAll( Y,
Y[@Value] & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
şu tabloyu oluşturur:
Neler oluyor burada? En dıştaki ForAll işlevi , X için bir kayıt kapsamı tanımlayarak, her kaydın Değer alanına işlenirken erişim sağlar. Buna yalnızca Değer sözcüğünü kullanarak veya X[@Value] kullanarak erişebilirsiniz.
En içteki ForAll işlevi Y için başka bir kayıt kapsamı tanımlar. Bu tabloda da tanımlanmış bir Değer alanı olduğundan, buradaki Değer kullanıldığında Y'nin kaydındaki alana başvurur ve artık X'ten gelen alan değildir. X'inDeğer alanına erişmek için, kesinleştirme işleciyle daha uzun sürümü kullanmanız gerekir.
En içteki kayıt kapsamı Y olduğundan, bu tablonun alanlarına erişmek için kesinleştirme gerekmez, bu nedenle bu formülü aynı sonuçla kullanabilirsiniz:
Ungroup(
ForAll( X,
ForAll( Y,
Value & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
ForAll kayıt kapsamlarının tümü genel kapsamı geçersiz kılar. Tanımladığınız Değer bağlam değişkeni, ayırt etme işleci olmadan adıyla kullanılamaz. Bu değere erişmek için [@Değer] kullanın.
İç içe olan ForAll işlevleri sonucunda, sonuç tablosu da iç içe geçmiş olacağından Ungroup işlevi sonucu düz hale getirir.
Tek sütunlu tablolar
Bir tablodan tek bir sütun üzerinde çalışmak için, bu örnekte olduğu gibi ShowColumns işlevini kullanın:
ShowColumns( Products, "Product" )
Bu formül tek sütunlu tablo oluşturur:
Daha kısa bir alternatif için, Tablo'dan yalnızca Sütun'un tek sütunlu tablosunu çıkaran Table.Column öğesini belirtin. Örneğin, bu formül ShowColumns kullanarak tam olarak aynı sonucu oluşturur.
Products.Product
Satır içi kayıtlar
Kayıtları ifade etmek için, adlandırılmış alan değerlerini içeren küme ayraçları kullanın. Örneğin, bu konu başlığının ilk kısmındaki tablonun ilk kaydını şu formülle ifade edebilirsiniz:
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 }
Şu örnekte gösterilen şekilde, formülleri başka formüllerin içine de ekleyebilirsiniz:
{ Name: First(Products).Name, Price: First(Products).Price * 1.095 }
Şu örnekte gösterilen şekilde, küme ayraçlarını iç içe kullanarak kayıtları iç içe geçirebilirsiniz:
{ 'Quantity': { 'OnHand': ThisItem.QuantOnHand, 'OnOrder': ThisItem.QuantOnOrder } }
Boşluk veya iki nokta üst üste gibi özel karakter içeren sütun adlarını tek tırnak içine almanız gerekir. Sütun adlarında iki adet tek tırnak kullanın.
Fiyat sütunundaki değerin, dolar işareti gibi bir para birimi simgesi içermediğine dikkat edin. Bu biçimlendirme, değer görüntülendiğinde uygulanır.
Satır içi tablolar
Tablo işlevini ve bir kayıt kümesini kullanarak bir tablo oluşturun. Bu konu başlığının ilk kısmındaki tabloyu şu formülle ifade edebilirsiniz:
Table(
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 },
{ Name: "Bread", Price: 4.95, 'Quantity on Hand': 34, 'Quantity on Order': 0 },
{ Name: "Water", Price: 4.95, 'Quantity on Hand': 10, 'Quantity on Order': 0 }
)
Tabloları iç içe de geçirebilirsiniz:
Table(
{ Name: "Chocolate",
'Quantity History': Table( { Quarter: "Q1", OnHand: 10, OnOrder: 10 },
{ Quarter: "Q2", OnHand: 18, OnOrder: 0 } )
}
)
Satır içi değer tabloları
Değerleri köşeli ayraç içinde belirterek tek sütunlu tablolar oluşturun. Sonuç tablosunda Değer adlı tek bir sütun bulunur.
Örneğin, [ 1, 2, 3, 4 ]Table( { Value: 1 }, { Value: 2 }, { Value: 3 }, { Value: 4 } ) ile eşdeğerdir ve bu tabloyu döndürür: