Giriş

Tamamlandı

Veri Çözümleme İfadelerini (DAX) kullanarak anlam modelinize üç tür hesaplama ekleyebilirsiniz:

  • Hesaplanan tablolar
  • Hesaplanmış sütunlar
  • Ölçüler

Not

DAX ayrıca model tabloları üzerine filtre uygulayan ifadeler olan satır düzeyi güvenlik (RLS) kurallarını tanımlamak için de kullanılabilir. Ancak kurallar, model hesaplaması olarak kabul edilmediğinden bu modülün kapsamının dışındadır. Daha fazla bilgi için bkz. Power BI ile satır düzeyi güvenlik (RLS).

Hesaplanan tablolar

Modelinize hesaplanan tablo eklemek için DAX formülü yazabilirsiniz. Formül, var olan model verilerini çoğaltarak, dönüştürerek veya veri dizisi oluşturarak yeni bir tablo oluşturabilir. Hesaplanan tablo verileri her zaman modelinize aktarılır, bu nedenle model depolama boyutunu artırır ve veri yenileme süresini uzatabilir.

Not

Hesaplanan tablolar dış verilere bağlanamaz. Bunu yapmak için Power Query'yi kullanmanız gerekir.

Hesaplanan tablolar birçok farklı senaryoda yararlı olabilir:

  • Tarih tabloları
  • Rol yapan boyutlar
  • Durum analizi

Tarih tabloları

Tarih tabloları, akıllı zaman gösterimi olarak bilinen özel zaman filtrelerinin uygulanması için gereklidir. DAX akıllı zaman gösterimi işlevleri yalnızca tarih tablosu ayarlandığında düzgün çalışır. Kaynak verileriniz tarih tablosu içermiyorsa, veya CALENDARAUTO DAX işlevlerini kullanarak CALENDAR hesaplanmış tablo olarak bir tablo oluşturabilirsiniz.

Rol yapan boyutlar

İki model tablosu arasında birden çok ilişki olmasının nedeni, modelinizde rol yapan boyut olması olabilir. Örneğin, OrderDateKey ve ShipDateKey olmak üzere iki tarih sütunu içeren Sales adlı bir tablonuz varsa, her iki sütun da Date tablosundaki Date sütunuyla ilişkilidir. Bu durumda Date tablosu, sipariş tarihi veya sevk tarihi rolünü oynayabileceğinden rol yapma boyutu olarak tanımlanır.

Görüntüde iki tablo vardır: Sales ve Date. Tablolar arasında iki ilişki vardır. İlişkilerden yalnızca bir tanesi etkindir.

Microsoft Power BI modelleri, tablolar arasında yalnızca bir etkin ilişkiye izin verir ve bu da model diyagramında düz çizgiyle gösterilir. Etkin ilişki, filtreleri yaymak için varsayılan olarak kullanılır ve bu durumda Date tablosundan Sales tablosundaki OrderDateKey sütununa kadar olabilir. İki tablo arasındaki diğer ilişkiler etkin değildir. Bu ilişkiler, model diyagramında kesik çizgiyle gösterilmiştir. Etkin olmayan ilişkiler yalnızca DAX işlevi kullanılarak USERELATIONSHIP hesaplanmış formülde açıkça istendiğinde kullanılır.

Belki de daha iyi bir model tasarımında her biri Sales tablosuyla etkin bir ilişkisi olan iki tarih tablosu olabilir. Bu sayede rapor kullanıcıları aynı anda sipariş tarihine veya gönderim tarihine ya da ikisiyle birden filtreleme yapabilir. Hesaplanan tablo, Sevk Tarihi tablosunu oluşturmak için Tarih tablosu verilerini çoğaltabilir.

Görüntüde iki tablo vardır: Sales ve Date. Sales ile Date tabloları arasında bir ilişki, Sales ile Ship Date tabloları arasında da başka bir ilişki vardır. İki ilişki de etkindir.

Durum analizi

Power BI Desktop, durum parametreleri adı verilen bir özelliği destekler. Bir durum parametresi oluşturduğunuzda modelinize otomatik olarak bir hesaplanan tablo eklenir.

Durum parametreleri, rapor kullanıcılarının hesaplanan tabloda depolanmış olan değerleri seçmesini veya bu değerlere göre filtreleme yapmasını sağlar. Ölçü formülleri, seçilen değerleri anlamlı bir şekilde kullanabilir. Örneğin bir durum parametresi, rapor kullanıcısının kuramsal bir döviz kurunu seçmesini sağlar. Bu şekilde ölçü, gelir değerlerini (yerel para birimindeki) seçilen kura bölebilir.

Durum hesaplanan tabloları, filtreleri yaymak için kullanılmadıklarından diğer model tablolarıyla ilişkili değildir. Bu nedenle bazen bağlantısı kesilmiş tablolar olarak adlandırılır.

Hesaplanmış sütunlar

Modelinizdeki tablolardan birine hesaplanmış sütun eklemek için DAX formülü yazabilirsiniz. Formül, her bir tablo satırı için değerlendirilir ve tek bir değer döndürür. İçeri aktarma depolama modu tablosuna eklendiğinde, anlam modeli yenilendiğinde formül değerlendirilir ve modelinizin depolama boyutunu artırır. DirectQuery depolama alanı modu tablosuna eklendiğinde formül, tablo sorgulandığında temel alınan kaynak veritabanı tarafından değerlendirilir.

Alanlar bölmesinde hesaplanmış sütunlar özel bir simgeyle gösterilir. Aşağıdaki örnekte Müşteri tablosunda Yaş adlı tek bir hesaplanmış sütun gösterilmektedir.

Görüntüde Alanlar bölmesinin bir bölümü gösterilmiştir. Customer tablosunun içinde birden çok alan vardır. Birinin yanında hesaplanmış sütun olduğunu gösteren özel bir simge bulunuyor.

Ölçüler

Modelinizdeki tablolardan birine ölçü eklemek için DAX formülü yazabilirsiniz. Formül, model verilerini özetlemeyi amaçlar. Hesaplanmış sütunda olduğu gibi formül tek bir değer döndürmelidir. Veri yenileme zamanında değerlendirilen hesaplanmış sütunların aksine ölçüler sorgu zamanında değerlendirilir. Sonuçları hiçbir zaman modelde depolanmaz.

Ölçüler, Alanlar bölmesinde hesap makinesi simgesiyle gösterilir. Aşağıdaki örnekte Sales tablosundaki üç ölçü gösterilmektedir: Maliyet, Kar ve Gelir.

Görüntüde Alanlar bölmesinin bir bölümü gösterilmiştir. Sales tablosunun içinde birden çok alan vardır. Üçünün yanında ölçü olduklarını gösteren hesap makinesi simgesi vardır.

Ölçüler bazen açık ölçüler olarak da tanımlanabilir. Bu konuya bir açıklık getirmek gerekirse açık ölçüler, DAX ile yazılan model hesaplamalarıdır ve genellikle yalnızca ölçü olarak bilinirler. Ancak örtülü ölçü kavramı da mevcuttur. Örtülü ölçüler, görseller tarafından sayı, toplam, minimum ve maksimum gibi yöntemlerle basit bir şekilde özetlenebilecek sütunlardır. Sigma simgesiyle ( ∑ ) gösterildiğinden , Alanlar bölmesinde örtük ölçüleri tanımlayabilirsiniz.

Not

Görsele eklenen tüm sütunlar özetlenebilir. Bu nedenle, sigma simgesiyle gösterilip gösterilmediklerine bakılmaksızın, görsele eklendiklerinde örtük ölçüler olarak ayarlanabilirler.

Ayrıca tablosal modellerde hesaplanan ölçü diye bir kavram yoktur. Hesaplanan sözcüğü hesaplanan tabloları ve hesaplanmış sütunları tanımlayarak onları Power Query kaynaklı tablolardan ve sütunlardan ayırmak için kullanılır. Power Query'de açık ölçü kavramı yoktur.