Power BI Desktop'ta tarih tabloları oluşturma

Bu makalede, Power BI Desktop kullanırken veri modellerinizde tarih tabloları oluşturmaya yönelik iyi tasarım uygulamaları açıklanmaktadır.

Veri Çözümleme İfadeleri (DAX) akıllı zaman gösterimi işlevleriyle çalışmak için bir önkoşul modeli gereksinimi vardır: Modelinizde en az bir tarih tablosu olmalıdır. Tarih tablosu, aşağıdaki gereksinimleri karşılayan bir tablodur:

  • Tarih sütunu olarak bilinen veri türü tarih (veya tarih/saat) sütunu olmalıdır .
  • Tarih sütunu benzersiz değerler içermelidir.
  • Tarih sütunu BOŞLUK içermemelidir.
  • Tarih sütununda eksik tarih olmamalıdır.
  • Tarih sütunu tam yıllara yayılmalıdır. Yıl, takvim yılı (Ocak-Aralık) olmak zorunda değildir.
  • Tarih tablosu bir tarih tablosu olarak işaretlenmelidir.

Modelinize tarih tablosu eklemek için çeşitli tekniklerden herhangi birini kullanabilirsiniz:

  • Otomatik tarih/saat seçeneği
  • Tarih boyutu tablosuna bağlanmak için Power Query
  • Tarih tablosu oluşturmak için Power Query
  • Tarih tablosu oluşturmak için DAX
  • Var olan bir tarih tablosunu kopyalamak için DAX

İpucu

Tarih tablosu, modellerinizin herhangi birine ekleyeceğiniz en tutarlı özellik olabilir. Dahası, kuruluş içinde bir tarih tablosu tutarlı bir şekilde tanımlanmalıdır. Bu nedenle, kullanmaya karar vereceğiniz teknik ne olursa olsun, tam olarak yapılandırılmış bir tarih tablosu içeren bir Power BI Desktop şablonu oluşturmanızı öneririz. Şablonu kuruluşunuzdaki tüm modelleyicilerle paylaşın. Bu nedenle, birisi yeni bir model geliştirdiğinde tutarlı bir şekilde tanımlanmış bir tarih tablosuyla başlayabilir.

Otomatik tarih/saat kullan

Otomatik tarih/saat seçeneği kullanışlı, hızlı ve kullanımı kolay akıllı zaman gösterimi sunar. Rapor yazarları takvim zaman aralıklarını filtrelerken, gruplandırırken ve detaya giderken akıllı zaman gösterimiyle çalışabilir.

Otomatik tarih/saat seçeneğini yalnızca takvim zaman dönemleriyle çalışırken ve zamana göre basit model gereksinimleriniz olduğunda etkin tutmanızı öneririz. Bu seçeneğin kullanılması, geçici modeller oluştururken veya veri keşfi veya profil oluşturma gerçekleştirirken de kullanışlı olabilir. Ancak bu yaklaşım, filtreleri birden çok tabloya yayabilen tek bir tarih tablosu tasarımını desteklemez. Daha fazla bilgi için bkz . Power BI Desktop'ta otomatik tarih/saat kılavuzu.

Power Query ile Bağlan

Veri kaynağınızda zaten bir tarih tablosu varsa, bunu model tarih tablonuzun kaynağı olarak kullanmanızı öneririz. Veri ambarı bir tarih boyut tablosuna sahip olacağı için genellikle bu durum bir veri ambarı ile bağlanırken geçerlidir. Bu şekilde, modeliniz kuruluşunuzda zaman için tek bir gerçek kaynağından yararlanıyor.

DirectQuery modeli geliştiriyorsanız ve veri kaynağınızda tarih tablosu yoksa, veri kaynağına bir tarih tablosu eklemenizi kesinlikle öneririz. Tarih tablosunun tüm modelleme gereksinimlerini karşılamalıdır. Ardından Power Query'yi kullanarak tarih tablosuna bağlanabilirsiniz. Bu şekilde, model hesaplamalarınız DAX akıllı zaman gösterimi özelliklerinden yararlanabilir.

Power Query ile oluşturma

Power Query kullanarak tarih tablosu oluşturabilirsiniz. Daha fazla bilgi için bkz. Chris Webb'in Power Query'de Tarih Boyutu Tablosu Oluşturma adlı blog girdisi.

İpucu

Kuruluşunuzda zaman için bir veri ambarınız veya başka bir tutarlı tanımınız yoksa, veri akışı yayımlamak için Power Query'yi kullanmayı göz önünde bulundurun. Ardından, tüm veri modelleyicilerinin modellerine tarih tabloları eklemek için veri akışına bağlanmasını sağlayın. Veri akışı, kuruluşunuzda zaman için tek bir gerçek kaynağı haline gelir.

Tarih tablosu oluşturmanız gerekiyorsa, bunu DAX ile yapmayı göz önünde bulundurun. Daha kolay olduğunu fark edebilirsiniz. Ayrıca, DAX tarih tablolarını oluşturmayı ve yönetmeyi basitleştirmek için bazı yerleşik zekalar içerdiği için daha kullanışlı olacaktır.

DAX ile oluşturma

CALENDAR veya CALENDARAUTO DAX işlevlerini kullanarak hesaplanmış tablo oluşturarak modelinizde bir tarih tablosu oluşturabilirsiniz. Her işlev, tarihlerden oluşan tek sütunlu bir tablo döndürür. Daha sonra hesaplanmış tabloyu hesaplanmış sütunlarla genişleterek tarih aralığı filtreleme ve gruplandırma gereksinimlerinizi destekleyebilirsiniz.

  • Tarih aralığı tanımlamak istediğinizde CALENDAR işlevini kullanın. İki değer geçirirsiniz: başlangıç tarihi ve bitiş tarihi. Bu değerler veya MAX(Sales[OrderDate])gibi MIN(Sales[OrderDate]) diğer DAX işlevleri tarafından tanımlanabilir.
  • Tarih aralığının modelde depolanan tüm tarihleri otomatik olarak kapsamasını istediğinizde CALENDARAUTO işlevini kullanın. Yılın bitiş ayı olan isteğe bağlı tek bir parametre geçirebilirsiniz (yılınız Aralık'ta sona erecek bir takvim yılıysa, bir değer geçirmeniz gerekmez). Tam yılların döndürülmesini sağladığından, işaretli bir tarih tablosu için bir gereksinim olduğundan bu yararlı bir işlevdir. Dahası, tabloyu gelecek yıllara genişletmeyi yönetmeniz gerekmez: Veri yenileme tamamlandığında tablonun yeniden hesaplanması tetiklenir. Yeniden hesaplama, yeni yıla ait tarihler modele yüklendiğinde tablonun tarih aralığını otomatik olarak genişletir.

İpucu

Tarih tablosu oluşturma örneği de dahil olmak üzere hesaplanan tablo oluşturma hakkında daha fazla bilgi için Power BI Desktop modellerine hesaplanmış tablo ve sütun ekleme öğrenme modülünü inceleyin.

DAX ile kopyalama

Modelinizde zaten bir tarih tablosu varsa ve ek bir tarih tablosuna ihtiyacınız varsa, var olan tarih tablosunu kolayca kopyalayabilirsiniz. Tarih, rol yapma boyutu olduğunda bu durum söz konusudur. Hesaplanmış tablo oluşturarak tabloyu kopyalayabilirsiniz. Hesaplanan tablo ifadesi yalnızca mevcut tarih tablosunun adıdır.

Bu makaleyle ilgili daha fazla bilgi için aşağıdaki kaynaklara göz atın: