İngilizce dilinde oku

Aracılığıyla paylaş


Power BI Desktop'ta tarih tabloları için tasarım kılavuzu

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

Tarih tablosu, analiz için kullanılan en yaygın tablodur. Tarih başına bir satır depolar ve yıl, üç aylık dönem veya ay gibi belirli tarih dönemlerine göre filtrelemek veya gruplandırmak için ortak gereksinimi destekler.

Dahası, Veri Çözümleme İfadeleri (DAX) akıllı zaman gösterimi işlevleriyle çalışmak için veri modelinizde en az bir tarih tablosu olmalıdır. Tarih tablosu, aşağıdaki gereksinimleri karşılayan bir model tablosudur:

  • 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:

İpucu

Tarih tablosu, veri modellerinizin herhangi birine ekleyeceğiniz en tutarlı özellik olabilir. Bir kuruluşta 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 veri modelleyicileriyle paylaşın. Bu nedenle, birisi yeni bir veri modeli 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. Geçici modeller oluştururken veya veri keşfi veya profil oluşturma gerçekleştirirken de bu seçeneği kullanabilirsiniz. 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ğlanma

Veri kaynağınızda zaten bir tarih tablosu varsa, bunu model tarih tablonuzun kaynağı olarak kullanmanızı öneririz. Bir veri ambarı zaten bir tarih boyutu tablosuna sahip olması gerektiğinden, bu durum genellikle bir veri ambarı ile bağlantı kurduğunuzda geçerlidir. Bu şekilde, modeliniz kuruluşunuzda zaman için tek bir doğruluk kaynağı kullanır.

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 özelliklerini kullanabilir.

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şlevini 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.

  • CALENDAR Bir tarih aralığı tanımlamak istediğinizde işlevini kullanın. İki değer geçirirsiniz: başlangıç tarihi ve bitiş tarihi. Bu değerler veya MIN(Sales[OrderDate])gibi MAX(Sales[OrderDate]) diğer DAX işlevleri tarafından tanımlanabilir.
  • Tarih aralığının CALENDARAUTO modelde depolanan tüm tarihleri otomatik olarak kapsamasını istediğinizde 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). Bu yararlı bir işlevdir çünkü tam yılların döndürülmesini sağlar ve bu nedenle işaretli bir tarih tablosu gereksinimini karşılar. Dahası, tabloyu gelecek yıllar için satırlarla genişletmeniz gerekmez. Bunun nedeni, veri yenileme tamamlandığında tablonun yeniden hesaplanmasını tetiklemesidir. Yeniden hesaplama, yeni yılın tarihleri 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.

Ayrıca, DAX ile tarihleri yönetmeye yardımcı olmak için ücretsiz bir açık kaynak aracı kullanmayı göz önünde bulundurun. Daha fazla bilgi için bkz . Power BI için Bravo.

DAX ile kopyalama

Veri modelinizde zaten bir tarih tablosu varsa ve başka bir tarih tablosuna ihtiyacınız varsa( tarih rol oynayan boyut boyutu olduğunda, var olan tarih tablosunu kolayca kopyalayabilirsiniz. Hesaplanmış tablo oluşturarak tabloyu kopyalayabilirsiniz. Hesaplanan tablo ifadesi yalnızca mevcut tarih tablosunun adıdır.

Örneğin, tabloyu kopyalayan Ship Date bir Date tablo oluşturmak için aşağıdaki hesaplanan tablo ifadesini kullanın.

DAX
Ship Date = 'Date'

Not

DAX ile bir tabloyu kopyaladığınızda, yalnızca sütunlar oluşturulur. Kopyalanan tablodan biçimler veya açıklamalar gibi model özellikleri uygulamaz. Ayrıca hiyerarşiler kopyalanmamıştır.

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