Aracılığıyla paylaş


PowerPivot'ta Tarihler

Bu bölümde tarih içeren verileri alma ve ilişkilerde ve PivotTable'larda tarihlerle çalışma ile ilgili bazı en iyi yöntemler anlatılmıştır.

Tarih Verilerini Alma Konusunda En İyi Yöntemler

Özellikle birden fazla kaynaktan tarih/saat verileri içeren verileri alırken, sıklıkla veriler farklı biçimlerde tarihler içerir veya tarihlerde farklı ayrıntı düzeyleri bulunur.

Örneğin, Excel geçerli tarih/saati döndürmek için iki işlev sağlar: TODAY işlevi NOW işleviyle aynı tarihi döndürür, ancak TODAY işlevi her zaman varsayılan değer olan 0:00 saatini döndürürken, NOW işlevi o anki saati döndürür.

Bundaki sorun, ek saat bilgilerinin değerlerin eşleşmemesine neden olabilmesidir. Daha sonra PivotTable'daki değerleri toplamaya çalıştığınızda, değerlerin beklediğiniz şekilde gruplandırılamadığını görürsünüz.

Veri kaynaklarınız, farklı duyarlık düzeylerindeki tarihlere ek olarak, çeşitli metin biçimlerinde yazılmış tarihleri, farklı bölgesel biçimlerdeki tarihleri veya farklı bir mali yılı temel alan tarihleri de içerebilir.

Tek bir modelde bu farklı tarih türlerini bütünleştirmek ve bunlarla çalışmak için, verileri aldıktan sonra aşağıdakileri yapmalısınız:

  • Hesaplanmış sütunlarda değerleri kesmek veya tutarlı bir tarih/saat değerleri kümesi oluşturmak için DAX formüllerini kullanın.

  • Tarih sütunları arasında ilişki oluşturmak için kullanabileceğiniz ana bir tarih/saat tablosu oluşturun.

Aşağıdaki bölümlerde ayrıntılı bilgi sağlanmıştır.

Tarihlerle ilgili gereksinimleri belirleyin.

Tarih değerlerinden herhangi birini değiştirmeden önce, verileri kullanarak yapmayı planladığınız çözümlemeyi düşünün ve şu soruları sorun:

  • Sayısal olguların sayılacağı veya gruplandırılacağı ayrıntı düzeyi nedir -- gün, saat, hafta, çeyrek?

  • Tarihleri gruplandırmak için kullanılacak ayrıntı düzeyi nedir -- hafta, mali çeyrek yıl vb.?

  • Eksik tarih var mı? Tarihlerin veya diğer değerlerin eksik olması kabul edilebilir mi yoksa değerler veya tarihler için yer tutucu eklemeniz gerekiyor mu? Eksik değerler varsa, bilinmeyen değerleri temsil etmek için sıfır mı yoksa başka bir değer mi kullanacaksınız?

Formül kullanarak tarihleri tutarlı bir tarih biçimine dönüştürün.

Aldığınız veriler birden fazla biçimde olan tarihler içeriyorsa, sütunları olduğu gibi bırakabilirsiniz ve DAX formülleri kullanarak tarihleri doğru biçimde ve belirtilen ayrıntı düzeyinde temsil eden hesaplanmış sütunlar oluşturabilirsiniz.

Örnekler için aşağıdaki konulara bakın:

DATE İşlevi

DATEVALUE İşlevi

  • Gerekiyorsa gün, yıl ve ay gibi değerleri ayıklamak için DAX işlevleri kullanın.

  • Değerleri tarih/saat biçimine dönüştürmek için DAX işlevlerini kullanın.

Tarih değerleri tarih olarak biçimlendirilmemişse veya tutarsız bir biçime sahipse, geçerli tarihleri oluşturmak için DAX içinde sağlanan tarih ve saat işlevlerini kullanabilirsiniz.

  • Özel sayısal veya tarih/saat biçimleriyle çalışmak için FORMAT işlevini kullanın.

Tarih ve saat işlevlerinin tam listesi için bkz. DAX İşlev Başvurusu.

Gün, hafta ve aylarla çalışmanız gerekiyorsa saat değerlerini kırpın.

Gün, DAX akıllı zaman gösterimi işlevlerinin kullanabileceği en küçük zaman birimidir. Bu nedenle, saat değerleriyle çalışmanız gerekmiyorsa, verilerinizin ayrıntı düzeyini en küçük birim olarak gün kullanacak şekilde azaltmalısınız.

Gereksiz derecede kesin saat değerlerinden kaynaklanan sorunları çözmek için yapabileceğiniz birkaç şey vardır:

  • Tarih/saat değerlerindeki saatleri kırpın veya tüm tarih/saat değerlerini aynı varsayılan saat değerini kullanmaya zorlayın.

  • Saat değerleriyle (saat, dakika ve saniye gibi) çalışmanız gerekiyorsa, hesaplanmış sütunları kullanarak zaman artışlarını temsil eden ayrı bir alan veya alanlar oluşturun. Daha sonra saatleri ayrı olarak çözümleyebilirsiniz.

PowerPivot'ta kullanılan tarih/saat veri türü bir SQL Server veri türüdür ve varsayılan olarak her tarih için bir saat değeri oluşturur.

Alma sırasında hatalı verileri filtreleyin.

Dış veri geçersiz değerler içeriyorsa, alma sırasında geçersiz verileri filtreleyebilirsiniz. Daha fazla bilgi için, aşağıdaki konulara bakın:

Tablo Alma Sihirbazını Kullanarak Veri Ekleme (Öğretici)

Veri Kaynağından Alınan Satırları Değiştirme

PivotTable'larda Tarihlerle Çalışma Konusunda En İyi Yöntemler

Bu bölümde DAX akıllı zaman gösterimi işlevleri kullanan PivotTable'larda ve formüllerde tarihlerle çalışmanıza yardımcı olacak bazı ipuçları sağlanmıştır.

İlişkilerde tamsayı vekil anahtarları kullanmaktan kaçının.

Bir ilişkisel veri kaynağından dış veri aldığınızda, tarih ve saat sütunları genellikle benzersiz bir tarihi temsil etmek için kullanılan bir tamsayı sütun olan bir yedek anahtarla temsil edilir. Buna karşın PowerPivot çalışma kitabında, tamsayı tarih/saat anahtarları kullanarak ilişki oluşturmaktan kaçınmalı ve bunun yerine anahtarlarınız için bir date veri türüne sahip benzersiz değerler içeren sütunlar kullanmalısınız.

Geleneksel veri ambarlarında yedek anahtarları kullanılması bir en iyi yöntem kabul edilmekte birlikte, PowerPivot'ta tamsayı anahtarlar gerekli değildir ve PivotTable'daki değerleri farklı tarih dönemlerine göre gruplandırmayı zorlaştırır.

Tarihler için bir ana tablo oluşturun.

Çalışma kitabınızdaki her tablo bir tarih/saat değerleri sütunu içeriyorsa ve tabloları bu tarih/saat sütunlarını kullanarak bağlarsanız, birçok değer eşleşmeyebilir: örneğin, Sales tablonuzda yalnızca 2008 yılının ikinci yarısındaki tarihler bulunurken, Suppliers tablonuzda 2006-2008 arasındaki tarihler listelenmiş olabilir.

Çeşitli tarih ve saatler içeren birçok bağımsız sütunu kullanarak çeşitli veri tablolarını birleştirmek yerine, yalnızca tarih bilgilerini içeren bir ana tablo oluşturarak daha iyi sonuçlar alabilirsiniz. Bu tabloyu ilişkiler kullanarak veri tablolarınıza bağlayabilirsiniz ve tutarlı bir tarih kümesiyle çalışmanın avantajlarından yararlanabilirsiniz.

[!NOT]

Ana tarih tablosu oluşturduğunuzda, bunu tarih tablosu olarak işaretleyebilirsiniz ve böylelikle aksi durumda kullanılamayacak olan ek veri filtreleri etkinleştirilir. Daha fazla bilgi için bkz. Tarih Tablosu Olarak İşaretle İletişim Kutusu.

DAX örnek çalışma kitabı ilişkiler kullanarak diğer tablolara bağlanmış bir ana tarih/saat tablosu örneği içermektedir.

Bu ana tablo, her tarih için kullanabileceğiniz benzersiz bir tarih/saat değerinin yanı sıra, aşağıdaki tabloda gösterildiği gibi PivotTable'larda tarihleri gruplandırmak için kullanabileceğiniz hiyerarşileri içerir:

DayNumberOfWeek

WeekNumberOfYear

CalendarQuarter

FiscalQuarter

DayNameOfWeek

WeekNumberOfMonth

CalendarSemester

FiscalSemester

DayNumberOfMonth

MonthName

CalendarYear

FiscalYear

DayNumberOfYear

MonthNumberOfYear

  

  

Gerektiğinde tarih sütunlarının kopyalarını oluşturma

Tarihleri temsil etmek ve gruplandırmak için bir tarih boyutu kullanan geleneksel Analysis Services veritabanlarıyla çalıştıysanız, ana tarih tablosu kavramı size tanıdık gelecektir.

PowerPivot'taki fark, bir PowerPivot tablosundaki her benzersiz sütunun herhangi iki tablo arasındaki yalnızca bir ilişkide yer alabilmesidir. Bu nedenle, tek bir tablo tarih anahtarıyla ilişkili birden fazla sütun içeriyorsa, tarih anahtarı sütununun bir kopyasını oluşturup bağlantı kurmanız gerekir.

Örneğin, Orders tablonuzun şu tarih sütunlarını içerdiğini kabul edelim: SalesDate, TransactionDate ve ShippingDate. Bunların tümünü ana tarih tablosundaki tarih anahtarı sütununa bağlamak istiyorsunuz, ancak PowerPivot herhangi bir ilişkinin iki değer arasında belirsiz olmayan ve benzersiz bir yol sağladığından emin olmak için buna izin vermiyor. Bunun için yapmanız gereken, fazla tarih sütunlarını ayrı tablolara taşımak, sonra bu tabloların her birindeki tarih sütununu ana tarih tablosundaki tarih anahtarına bağlamaktır. Örneğin, Orders tablonuzda SalesDate sütununu korumaya ancak işlemler için yeni bir tablo ve sevkiyat bilgileri için ayrı bir tablo oluşturmaya karar verebilirsiniz. ShippingDate ve TransactionDate sütunlarının tutarlı olduğundan emin olmak için bunların kopyalarını oluşturmak üzere bir hesaplanmış sütun kullanabilirsiniz.

DAX örnek çalışma kitabı tarih sütunlarının kopyalarını oluşturma ve bunlarla çalışma konusunda bir örnek sağlar. Örnekleri nereden edinebileceğiniz hakkında daha fazla bilgi için bkz. PowerPivot İçin Örnek Verileri Alma.

Ayrıca bkz.

Kavramlar

Veri Çözümleme İfadelerine (DAX) Genel Bakış

Diğer Kaynaklar

PowerPivot'ta Çözümleme İçin Verileri Hazırlama