Veri çözümleme Ifadeleri (DAX) ilk başta biraz daha ucuz, ancak adın size bir bakalım. DAX temel bilgileri çok kolay anlaşılır. İlk olarak ilk DAX bir programlama dili DEĞILDIR. DAX bir formül dilidir. DAX 'ı kullanarak, hesaplanan sütunlar ve ölçüler için özel hesaplamalar tanımlayabilirsiniz (hesaplanan alanlar olarak da bilinir). DAX, Excel formüllerinde kullanılan işlevleri ve ilişkisel verilerle çalışmak ve dinamik toplamayı gerçekleştirmek üzere tasarlanan ek işlevleri içerir.
DAX formüllerini anlama
DAX formülleri Excel formüllerine çok benzer. Oluşturmak için bir eşittir işareti, arkasından bir işlev adı veya ifade ve tüm gerekli değerleri veya bağımsız değişkenleri yazarsınız. Excel gibi, DAX, dizelerle çalışmak, tarihleri ve saatleri kullanarak hesaplamalar yapmak veya koşullu değerler oluşturmak için kullanabileceğiniz çeşitli işlevler sağlar.
Ancak, DAX formülleri aşağıdaki önemli yollarla farklıdır:
-
Bir satır temelinde hesaplamaları özelleştirmek istiyorsanız, DAX, içeriğe göre değişen hesaplamaları gerçekleştirmek için geçerli satır değerini veya ilgili değeri kullanmanıza olanak tanıyan işlevleri içerir.
-
DAX, tek bir değer yerine tabloyu sonuç olarak döndüren bir işlev türü içerir. Bu işlevler diğer işlevlere giriş sağlamak için kullanılabilir.
-
Dax 'daki zaman gösterimi işlevleri, tarih aralıklarını kullanarak hesaplamalara izin verir ve sonuçları paralel dönemlerde karşılaştırır.
DAX formülleri nerede kullanılır?
Power Pivot, hesaplanan columns veya hesaplanan f'leriçinde formüller oluşturabilirsiniz.
Hesaplanan sütunlar
Hesaplanan sütun, varolan Power Pivot tabloya eklediğiniz bir sütundur. Sütuna değer yapıştırmak veya içeri aktarmak yerine, sütun değerlerini tanımlayan bir DAX formülü oluşturursunuz. Power Pivot tablosunu bir PivotTable 'a (veya PivotChart 'a) eklerseniz, hesaplanan sütun başka bir veri sütunu gibi kullanılabilir.
Hesaplanan sütunlardaki formüller, Excel 'de oluşturduğunuz formüllere çok benzer. Excel 'den farklı olarak, tablodaki farklı satırlar için farklı formüller oluşturamazsınız; Bunun yerine, DAX formülü tüm sütuna otomatik olarak uygulanır.
Bir sütun formül içerdiğinde, değer her satır için hesaplanır. Siz formülü oluşturduğunuz anda sütun için sonuçlar hesaplanır. Sütun değerleri yalnızca temeldeki veriler yenilendiğinde veya el ile yeniden hesaplama kullanılıyorsa yeniden hesaplanır.
Ölçüleri ve diğer hesaplanan sütunları temel alan hesaplanan sütunlar oluşturabilirsiniz. Ancak, hesaplanan bir sütun ve ölçü için aynı adı kullanmaktan kaçının çünkü bu, kafa karıştırıcı sonuçlara yol açabilir. Bir sütuna başvurulduğunda, bir ölçüyü yanlışlıkla çağırmamak için tam nitelikli bir sütun başvurusunu kullanmak en iyisidir.
Daha ayrıntılı bilgi için Power Pivot 'Ta hesaplanan sütunlarbölümüne bakın.
Önlem
Ölçü, Power Pivot verileri kullanan bir PivotTable (veya PivotChart) için özel olarak oluşturulan formüldür. Ölçüler, say veya topla gibi standart toplama işlevlerini temel alabilir veya DAX 'ı kullanarak kendi formülünüzü tanımlayabilirsiniz. Bir PivotTable, PivotTable 'ın değerler alanında kullanılır. Hesaplanan sonuçları PivotTable 'ın farklı bir alanına yerleştirmek istiyorsanız, bunun yerine hesaplanmış bir sütun kullanın.
Açık bir ölçü için formül tanımladığınızda, ölçüyü PivotTable 'a ekleyene kadar hiçbir şey olmaz. Ölçüyü eklediğinizde, formül PivotTable 'ın değerler alanındaki her hücre için değerlendirilir. Satır ve sütun üstbilgilerinin her birleşimi için bir sonuç oluşturulduğu için, ölçümün sonucu her hücrede farklı olabilir.
Oluşturduğunuz ölçünün tanımı kaynak veri tablosuyla birlikte kaydedilir. PivotTable alanları listesinde görünür ve çalışma kitabının tüm kullanıcıları tarafından kullanılabilir.
Daha ayrıntılı bilgi için Power Pivot 'Ta ölçülerkonusuna bakın.
Formül çubuğunu kullanarak formül oluşturma
Excel gibiPower Pivot, yazma ve söz dizimi hatalarını en aza indirgemek için formül oluşturmayı ve düzenlemeyi ve otomatik tamamlama işlevini kolaylaştırmak amacıyla formül çubuğu sağlar.
Bir tablonun adını girmek için Tablonun adını yazmaya başlayın. Formül Otomatik Tamamlama özelliği, bu harflerle başlayan geçerli adlar içeren bir açılan liste sağlar.
Bir sütunun adını girmek için Köşeli ayraç yazın ve geçerli tablodaki sütun listesinden sütunu seçin. Başka bir tablodaki sütun için, tablo adının ilk harflerini yazmaya başlayın ve sonra otomatik tamamlama açılan listesinden sütunu seçin.
Daha fazla ayrıntı ve formüllerin nasıl oluşturulduğunu gösteren bir anlatım için, Power Pivot 'Ta hesaplamalar Için formül oluşturmakonusuna bakın.
Otomatik tamamlama 'Yı kullanma ipuçları
İç içe işlevlerle varolan formülün ortasındaki formül otomatik tamamlama özelliğini kullanabilirsiniz. Açılan listede değerleri görüntülemek için ekleme noktası kullanıldıktan hemen önceki metin ve ekleme noktasının tüm metni değişmeden kalır.
Sabitler için oluşturduğunuz tanımlı adlar otomatik tamamlama açılan listesinde görüntülenmez, ancak yine de bunları yazabilirsiniz.
Power Pivot işlevlerin kapatma parantezlerini eklemez veya ayraçları otomatik olarak eşlemez. Her fonksiyonun sözdizimsel olarak doğru olduğundan emin olmalısınız veya formülü kaydedemez ya da kullanamazsınız.
Formülde birden çok Işlev kullanma
İşlevleri iç içe geçirebilirsiniz, yani sonuçları bir işlevden başka bir işlevin bağımsız değişkeni olarak kullanırsınız. Hesaplanan sütunlarda, 64 düzey işlev düzeyini yuvalayabilirsiniz. Bununla birlikte, iç içe geçme
Birçok DAX işlevi yalnızca iç içe işlevlerle kullanılmak üzere tasarlanmıştır. Bu işlevler, doğrudan sonuç olarak kaydedilmeyen bir tablo döndürür; bir tablo işlevine giriş olarak verilmelidir. Örneğin, SUMX, AVERAGEX ve MINX işlevlerinin hepsi ilk bağımsız değişken olarak bir tablo gerektirir.
Not: İşlemlerin iç içe geçirilmesi sırasında bazı sınırlar, sütunların içindeki bağımlılıklar için gereken birçok hesaplamayı etkilemeyeceğinden emin olmak için.
DAX Işlevlerini ve Excel Işlevlerini karşılaştırma
DAX işlev kitaplığı Excel işlev kitaplığına dayanır, ancak kitaplıkların birçok farkı vardır. Bu bölümde, Excel işlevleri ve DAX işlevleri arasındaki farklılıklar ve benzerlikler özetlenir.
-
Birçok DAX işlevinin adı, Excel işlevleriyle aynı ada ve aynı genel davranışa sahiptir, ancak bazı durumlarda farklı türde girişler almak için değiştirilmiştir. Genellikle, bir Excel formülünde DAX işlevlerini kullanamazsınız ya da Excel formüllerini kullanarak Power Pivot.
-
DAX işlevleri hiçbir zaman bir hücre başvurusunu veya bir aralığı başvuru olarak alamaz, ancak bunun yerine DAX işlevleri bir sütun veya tabloyu başvuru olarak alır.
-
DAX tarih ve saat işlevleri, tarih saat veri türü döndürür. Buna karşılık, Excel Tarih ve saat işlevleri, bir tarihi seri numarası olarak gösteren bir tamsayı döndürür.
-
Yeni DAX işlevlerinin birçoğu bir değer tablosu döndürür veya değer tablosuna giriş olarak hesaplamalar. Buna karşılık, Excel 'de tablo döndüren hiçbir işlev yoktur, ancak bazı işlevler dizilerle çalışabilir. Eksiksiz tablo ve sütunlara kolayca başvuruda bulunmak, Power Pivot yeni bir özelliktir.
-
DAX, Excel 'de dizi ve vektör arama işlevlerine benzeyen yeni arama işlevleri sağlar. Bununla birlikte, DAX işlevleri tablolar arasında bir ilişki kurulmuş olmasını gerektirir.
-
Bir sütundaki verilerin her zaman aynı veri türünde olması beklenir. Veriler aynı türde değilse, DAX tüm sütunu tüm değerleri en iyi şekilde karşılayan veri türüne dönüştürür.
DAX veri türleri
Farklı veri türlerini destekleyen birçok farklı veri kaynağından verileri Power Pivot veri modeline aktarabilirsiniz. Verileri içeri aktardığınızda veya yüklediğinizde ve verileri hesaplamalarda veya PivotTable 'Larda kullandığınızda, veriler Power Pivot veri türlerinden birine dönüştürülür. Veri türlerinin listesi için veri modellerinde veri türlerikonusuna bakın.
Tablo veri türü, DAX 'da giriş veya çıktı olarak kullanılan yeni bir veri türüdür. Örneğin, FILTRE işlevi giriş olarak bir tablo alır ve yalnızca filtre şartlarını karşılayan satırları içeren başka bir tablonun çıktısını alır. Toplama işlevleriyle Tablo işlevlerini birleştirerek, dinamik olarak tanımlanmış veri kümeleri üzerinde karmaşık hesaplamalar yapabilirsiniz. Daha fazla bilgi için bkz .
Formüller ve Ilişkisel model
Power Pivot penceresi, birden çok veri tablosu ile çalışabileceğiniz ve ilişkili bir modeldeki tabloları birbirine bağlayan bir alandır. Bu veri modeli içinde tablolar, diğer tablolardaki sütunlarla bağıntılarınızı oluşturmanıza ve daha ilginç hesaplamalar oluşturmanıza olanak tanıyan ilişkiler ile birbirlerine bağlanır. Örneğin, ilişkili bir tablonun değerlerini toplayan formüller oluşturabilir ve bu değeri tek bir hücreye kaydedebilirsiniz. Ayrıca, ilişkili tablodaki satırları denetlemek için tablolar ve sütunlara filtreler uygulayabilirsiniz. Daha fazla bilgi için veri modelindeki tablolar arasındaki ilişkilerkonusuna bakın.
Tabloları ilişkiler kullanarak bağlayabildiğinizden, PivotTable 'larınız farklı tablolardaki birden çok sütundaki verileri de içerebilir.
Bununla birlikte, formüller tabloların ve sütunların tamamında çalışabildiğinden, hesaplamaları Excel 'de yaptığınız zamankinden farklı şekilde tasarlamanız gerekir.
-
Genel olarak, sütundaki bir DAX formülü her zaman sütundaki tüm değerler kümesine uygulanır (hiçbir zaman yalnızca birkaç satır veya hücreye değil).
-
Power Pivot tablolar her satırda her zaman aynı sayıda sütuna sahip olmalıdır ve sütundaki tüm satırlar aynı veri türünde olmalıdır.
-
Tablolar bir ilişki ile bağlandığında, anahtar olarak kullanılan iki sütunda eşleşen değerlerin olduğundan emin olmanız beklenir. Power Pivot bilgi tutarlılığını zorlamadığı için, anahtar sütununda eşleşmesiz değerler olabilir ve yine de ilişki oluşturabilirsiniz. Ancak, boş veya eşleşmeyen değerler bulunması, formüllerin sonuçlarını ve PivotTable 'ların görünümünü etkileyebilir. Daha fazla bilgi için Power Pivot formüllerinde aramalarkonusuna bakın.
-
İlişkileri kullanarak tabloları bağladığınızda, formüllerin değerlendirildiği kapsamı veya cmetin metnini genişletebilirsiniz. Örneğin, PivotTable 'daki formüller PivotTable 'daki herhangi bir filtreden veya sütun ve satır başlıklarından etkilenebilir. Bağlamı işleyen formüller yazabilirsiniz, ancak bağlam, sonuçlarınızı öngöremeyebileceğiniz yollarla aynı zamanda değişebilir. Daha fazla bilgi için DAX Formüllerinde bağlamkonusuna bakın.
Formüllerin sonuçlarını güncelleştirme
Veri r efresh ve yeniden hesaplama, karmaşık formüller, büyük miktarlarda veriler veya dış veri kaynaklarından alınan veriler içeren bir veri modeli tasarlarken anlamanız gereken iki ayrı işlem içerir.
Verileri yenileme, çalışma kitabınızdaki verileri dış veri kaynağından gelen yeni verilerle güncelleştirme işlemidir. Belirttiğiniz aralıklarla verileri el ile yenileyebilirsiniz. Çalışma kitabını bir SharePoint sitesine yayımladıysanız, dış kaynaklardan otomatik yenileme zamanlayabilirsiniz.
Yeniden Hesaplama , formüllerin sonuçlarını, formüllerin değişikliklerini yansıtacak şekilde güncelleştirme işlemidir ve temel verilerdeki değişiklikleri yansıtır. Yeniden hesaplama performansı aşağıdaki yollarla etkileyebilir:
-
Hesaplanan bir sütun için, formülü her değiştirdiğinizde formülün sonucu her zaman tüm sütun için yeniden hesaplanmalıdır.
-
Bir ölçü için, ölçü, PivotTable veya PivotChart içeriğine yerleştirilinceye kadar formülün sonuçları hesaplanmaz. Verileri, verilerdeki filtreleri etkileyen bir satır veya sütun başlığını değiştirdiğinizde veya PivotTable 'ı el ile yenilediğinizde de yeniden hesaplanacak.
Sorun giderme formülleri
Formülleri yazarken oluşan hatalar
Formül tanımlarken hata alırsanız, formülde bir sözdizimsel hata, anlam hatasıveya hesaplama hatasıolabilir.
Sözdizimsel hatalar çözümü en kolay yoldur. Genellikle eksik ayraçlar veya virgüllerdir. Tek tek işlevlerin söz dizimi hakkında yardım almak için DAX Işlevi başvurusu 'na bakın.
Söz dizimi doğru olduğunda, ancak başvurulan sütunun değeri veya sütunu formülün bağlamında anlamlı değilse, diğer hata türü gerçekleşir. Bu anlamsal ve hesaplama hataları aşağıdaki sorunlardan herhangi biri olabilir:
-
Formül, varolmayan bir sütun, tablo veya işleve başvurur.
-
Formül doğru görünüyor, ancak veri altyapısı bir tür uyuşmazlığı bulduğu verileri getirir ve hata verir.
-
Formül, bir işleve yanlış sayı veya parametre türü geçirir.
-
Formül hata içeren farklı bir sütuna başvuruyor ve bu nedenle değerleri geçersiz.
-
Formül, işlenmemiş bir sütuna başvuruyor, yani meta veri içerir ancak hesaplamalarda kullanılacak gerçek veriler yoktur.
İlk dört durumda, DAX geçersiz formülü içeren sütunun tamamını işaretler. Son durumda, DAX gri durumu sütunun işlenmemiş durumda olduğunu belirtmek için sütunu gösterir.
Sütun değerleri sıralanırken veya sıralanırken yanlış veya olağandışı sonuçlar
Değer NaN (sayı değil) içeren bir sütunu derecelendirmeye veya sıralamasıyla, yanlış veya beklenmeyen sonuçlar alabilirsiniz. Örneğin, bir hesaplama 0 ile döndürüldüğünde, NaN sonucu verilir.
Bunun nedeni, formül altyapısının sayısal değerleri karşılaştırarak sıralama ve sıralama işlemini gerçekleştirdiğinden kaynaklanır; Bununla birlikte, NaN sütundaki diğer sayılarla karşılaştırılamaz.
Doğru sonuçları elde etmek için, Eğer işlevini kullanarak NaN değerlerini sınayabilir ve sayısal bir 0 değeri döndürebilirsiniz.
Analysis Services sekmeli modelleri ve DirectQuery modu ile uyumluluk
Genel olarak, Power Pivot oluşturduğunuz DAX formülleri, Analysis Services tablolu modelleriyle tamamen uyumludur. Bununla birlikte, Power Pivot modelinizi Analysis Services örneğine geçirir ve ardından modeli DirectQuery modunda dağıtırsanız bazı sınırlamalar vardır.
-
Modeli DirectQuery modunda dağıtırsanız bazı DAX formülleri farklı sonuçlar döndürebilir.
-
Formül DirectQuery moduna dağıtılırken, bazı formüller ilişkisel bir veri kaynağında desteklenmeyen bir DAX işlevi içerdiğinden, bu formül hatalara neden olabilir.
Daha fazla bilgi için SQL Server 2012 BooksOnline 'da Analysis Services sekmeli modelleme belgelerine bakın.
Not: Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Bu bilgileri yararlı bulup bulmadığınızı bizimle paylaşır mısınız? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.