Bu Hızlı Başlangıç, Power Pivot veya Excel modeli projelerinde yeni kullanıcılara SQL Server Veri Araçları. Bir dizi temel veri modelleme ve analitik sorunu çözmek için Veri Çözümleme İfadeleri'nde (DAX) nasıl kullanabileceğiniz hakkında hızlı ve kolay bir giriş yapmak amacıdır. Bu konu başlığı altında kavramsal bilgiler, tamamlanacak bir dizi görev ve öğrendiklerini test etmek için birkaç test yer almaktadır. Bu konuyu tamamladıktan sonra DAX'daki en temel kavramları iyi anlamalı ve anlamalısiniz.

DAX nedir?

DAX, bir veya birden çok değeri hesaplamak ve geri dönmek için formülde veya ifadede kullanılan işlevler, işleçler ve sabitler koleksiyonudur. Daha basitçe ifade etmek gerekirse, DAX modelinize zaten sahip olan verilerden yeni bilgiler oluşturmanıza yardımcı olur.

DAX neden bu kadar önemlidir?

Çalışma kitabı oluşturmak ve bazı verileri bu çalışma kitabına içeri aktarması kolaydır. Hatta, herhangi bir DAX formülleri kullanmadan önemli bilgileri görüntüleyen PivotTable'lar veya PivotChart'lar bile oluşturabilirsiniz. Peki, çeşitli ürün kategorilerinde ve farklı tarih aralıklarında kritik satış verilerini çözümlemeniz gerekirse ne olacak? Belki de, farklı veri kaynaklarında yer alan birkaç tablodan önemli envanter verilerini birleştirmeniz mi gerekiyor? DAX formülleri bu özelliği ve diğer birçok önemli özelliği sağlar. Etkili DAX formüllerini nasıl oluşturacaklarını öğrenmek verilerinizden en iyi şekilde çıkmanıza yardımcı olur. Gereken bilgileri elde edinca, alt satırınızı etkileyen gerçek iş sorunlarını çözmeye başlayabilirsiniz. Bu, İş Zekası'dır ve DAX oraya varmanıza yardımcı olacaktır.

Önkoşullar

Bu çalışma sayfalarında formül oluşturmayı zaten Microsoft Excel. Bu bilgi DAX'ı anlamada yararlı olacaktır, ancak Excel formüllerini kullanma deneyiminiz yoksa bile, burada açıklanan kavramlar DAX formülleri oluşturmaya ve gerçek dünya BI sorunlarını çözmeye hemen başlamanıza yardımcı olur.

Hesaplamalarda kullanılan DAX formüllerini anlama üzerinde özellikle odaklaneceğiz. Hesaplanan sütunlar ve ölçülerin (hesaplanan alanlar olarak da bilinir) temel kavramlarını zaten biliyor olmalı ve her ikisi de Yardım makalesinde Power Pivot gerekir. Ayrıca, çalışma ve yazma Power Pivot Excel bilgi sahibi olmak gerekir.

Örnek Çalışma Kitabı

DAX'ı öğrenmenin en iyi yolu bazı temel formüller oluşturmak, bazı gerçek verilerle kullanmak ve sonuçları kendiniz görmektir. Buradaki örnek ve görevlerde Contoso Örnek DAX çalışma Formulas.xlsx kullanır. Çalışma kitabını clcid=http://go.microsoft.com/fwlink/?LinkID=237472&'dan 0x409. Çalışma kitabını bilgisayarınıza indirdikten sonra açın ve Çalışma Kitabı penceresini Power Pivot açın.

Haydi Başlayalım!

DAX'ı üç önemli kavramı çerçevele edeceğiz: Söz dizimi, İşlevler ve Bağlam. Kuşkusuz DAX'ta başka önemli kavramlar da vardır, ama bu üç kavramı anlamak DAX becerilerinizi inşa etmek için en iyi temel sağlayacaktır.

Söz dizimi

Kendi formüllerinizi oluşturmadan önce DAX formül söz dizimi'ne bakalım. Söz dizimi bir formülü veya daha basit bir şekilde yazılmış biçimin çeşitli öğelerini içerir. Örneğin, Gerçek Satışlar tablosunda, Hesaplanan sütundaki her satır için yeni veriler (değerler) oluşturmak amacıyla kullanılan basit bir DAX formülüne bakalım: (Formül metin renkleri yalnızca açıklayıcı amaçlara yöneliktir)

Hesaplanmış sütun formülü

Bu formülün söz dizimi aşağıdaki öğeleri içerir:

  1. Eşittir işareti işleci (=) formülün başlangıcını gösterir ve bu formül hesaplanarak bir sonuç veya değer verir. Değer hesaplanacak tüm formüller eşittir işaretiyle başlar.

  2. Başvurulan sütun [SatışMount] çıkarmak istediğiniz değerleri içerir. Formüldeki bir sütun başvurusu her zaman [] köşeli ayraçlar içindedir. Bir Excel başvuran formüllerden farklı olarak, DAX formülü her zaman bir sütuna başvurur.

  3. Çıkarma (-) matematiksel işleci.

  4. Başvurulan sütun [ToplamCost] [SatışTutları] sütunundaki değerlerden çıkarmak istediğiniz değerleri içerir.

BIR DAX formülünü nasıl okumayı anlamaya çalışırken, öğeleri her gün hem düşünmek hem de konuşmakta olduğunuz bir dile breake etmek genellikle yararlıdır. Örneğin, bu formülü şöyle okuyabilirsiniz:

Gerçek Satışlar tablosunda, Kenar Boşluğu hesaplanmış sütunundaki her satır için, [ToplamTutar ] sütunundaki (-) değerleri [ SatışTutları]sütunundaki değerlerden çıkararak (=)bir değerhesap tıklatın.

Bir ölçüde kullanılan başka bir formül türüne bakalım:

Hesaplanmış sütun formülü

Bu formül aşağıdaki söz dizimi öğelerini içerir:

  1. Satış Tutarı Toplamı ölçü adı. Ölçülere yönelik formüller ölçü adını, ardından iki nokta üst üste ve ardından hesaplama formülünü içerebilir.

  2. Eşittir işareti işleci (=), hesaplama formülünün başlangıcını gösterir. Hesaplanması sonucunda bir sonuç elde edilir.

  3. TOPLA işlevi [Satış Toplamı] sütunundaki sayıların hepsini toplar. İşlevler hakkında daha fazla bilgi daha sonra tekrarlarız.

  4. Bir veya birden çok bağımsız değişkenin çevresinde parantez () olur. Tüm işlevler için en az bir bağımsız değişken gerekir. Bağımsız değişken, değeri işleve iletir.

  5. Başvurulan Gerçek Satışlar tablosudur.

  6. Gerçek Satışlar tablosunda başvurulan sütun [SatışAltLarı]. Bu bağımsız değişkenle, TOPLA işlevi bir TOPLA işlevinin hangi sütunda topla ilgili olduğunu bilir.

Bu formülü şöyle okuyabilirsiniz:

Satış Tutarı Toplamı adlı ölçü için, Gerçek Satışlar tablosunda [SatışTutarı] sütunundaki değerlerin TOPLAMıNı (=) hesap kullanın.

PivotTable Alan Listesi'nde Değerler bırakma bölgesine yerleştirilse, bu ölçü PivotTable'daki her bir hücre tarafından tanımlanan değerleri (örneğin, ABD'de Cep Telefonları) hesaplar ve döndürür.

Bu formülle, Kenar Boşluğu hesaplanmış sütunu için kullandığımız formülle karşılaştırıldığında, bu formülde bazı farklı şeyler olduğunu fark vardır. Özellikle TOPLA işlevini kullandık. İşlevler, sayılarla, tarihlerle, saatlerle, metinlerle ve daha çeşitli karmaşık hesaplamalar ve işlemeleri kolaylaştıran, önceden yazılmış formüllerdir. İşlevler hakkında daha fazla bilgi daha sonra tekrarlarız.

Önceki Kenar boşluğu hesaplanan sütunundan farklı olarak, [Satış Tutarı] sütununu, sütunun ait olduğu Gerçek Satışlar tablosundan önce olduğunu görüyorsunuz. Bu, tablo adının önünde sütun adını içeren tam sütun adı olarak bilinir. Aynı tabloda başvurulan sütunlar için, formüle tablo adının dahil olması gerekli değildir. Bu da birçok sütuna başvurulan uzun formüllerin daha kısa ve kolay okunmalarını sağlar. Bununla birlikte, ölçü formüllerinize tablo adını her zaman eklemek aynı tabloda olsa bile iyi bir yöntemdir.

Not: Tablonun adı boşluklar, özel kullanımlı anahtar sözcükler veya izin verilmeyen karakterler içeriyorsa, tablo adını tek tırnak işareti içine almanız gerekir. Ayrıca, adı ANSI alfasayısal karakter aralığının dışında herhangi bir karakter içeriyorsa, yerel ayar karakter kümenizi destekleyip desteklemese de tablo adlarını tırnak içine almanız gerekir.

Formüllerin doğru söz dizimini değiştirmesi çok önemlidir. Çoğu durumda, söz dizimi doğruysa söz dizimi hatası döndürülür. Başka durumlarda, söz dizimi doğru olabilir, ancak döndürülen değerler tam olarak beklemeniz gibi olabilir. Power Pivot (ve SQL Server Veri Araçları) içeriği: IntelliSense; doğru öğeleri seçmenize yardımcı olarak, olduğu gibi doğru formüller oluşturmak için kullanılan bir özelliktir.

Haydi basit bir formül oluşturuz. Bu görev formül söz dizimi ve formül çubuğundaki IntelliSense özelliğin size nasıl yardımcı olduğunu anlamanıza yardımcı olur.

Görev: Hesaplanan sütun için basit formül oluşturma

  1. Henüz Son penceresinde değil Power Pivot, Excel şeridinde, Power Pivot Penceresi' Power Pivottıklayın.

  2. Tablo Power Pivot, Gerçek Satışlar tablosuna (sekme) tıklayın.

  3. En sağa doğru kaydırın ve sütun başlığında Sütun Ekle'ye tıklayın.

  4. Formül çubuğunu model tasarımcısı penceresinin üst kısmında tıklatın.

    PowerPivot Formül Çubuğu

    İmleciniz şimdi formül çubuğunda gösterilir. Formül çubuğu, hesaplanan sütun veya hesaplanan alan için formül yazabilirsiniz.

    Biraz zaman alıp formül çubuğunun sol üç düğmesine bakalım.

    Formula bar

    İmleç formül çubuğunda etkin olduğunda, bu üç düğme etkin hale geldi. En soldaki düğme olan X,basitçe iptal düğmesidir. Devam edin ve tıklayın. İmleciniz artık formül çubuğunda görünmez ve iptal düğmesi ve onay işareti düğmesi artık görünmez. Devam edin ve formül çubuğuna yeniden tıklayın. İptal düğmesi ve onay işareti düğmesi artık yeniden dokunun. Bu, bir formül girmeye başlamaya hazır olduğunuz anlamına gelir.

    Onay işareti düğmesi, formülü denetleme düğmesidir. Bir formül girene kadar fazla şey yapmaz. Biraz sonra geri döneriz.

    Fx düğmesine tıklayın. Yeni bir iletişim kutusu görüntülendiğinde; İşlev Ekle iletişim kutusu. İşlev Ekle iletişim kutusu DAX formülü girmeye başlamanın en kolay yoludur. Biraz daha sonra bir ölçü oluşturacağız, ancak şimdilik hesaplanan sütun formüle işlev eklemenize gerek yok. Devam edin ve İşlev Ekle iletişim kutusunu kapatın.

  5. Formül çubuğuna eşittir işareti (=) yazın ve ardından bir açılış köşeli parantezi [ yazın. Gerçek Satışlar tablosunda tüm sütunların göründüğü küçük bir pencere görüntülenir. Bu IntelliSense işlemdir.

    Hesaplanmış sütunlar her zaman içinde olduğunuz etkin tabloda oluşturulduktan, sütun adının önüne tablo adını eklemeye gerek yoktur. Devam edin ve aşağı kaydırın ve [Satış Miktarı] üzerine çift tıklayın. Ayrıca, istediğiniz sütun adına da kaydırarak Sekme tuşuna basabilirsiniz.

    İmleciniz şimdi [ Satış Miktarı ] sağtarafından etkin.

  6. Bir boşluk yazın ve sonra çıkarma işleci - (eksi işareti) yazın ve bir boşluk daha yazın.

  7. Şimdi, başka bir sağ köşeli ayraç [. Bu kez, [İade Miktarı]sütununuseçin ve Enter tuşuna basın.

    Hata alırsanız, söz dizimini dikkatle inceleyin. Gerekirse, daha önce açıklanan Kenar boşluğu hesaplanmış sütunundaki formülle karşılaştırın.

    Formülü tamamlamak için Enter tuşuna bas sonrası, hesap penceresinin alt kısmında durum çubuğunda Hesaplama sözcüğü Power Pivot görünür. Üç milyondan fazla satır için yeni değerler hesaplasa bile bu hızla ilerler.

  8. Sütun başlığına sağ tıklayın ve Sütunu NetSales olarak yeniden adlandıryın.

İşte bu kadar! Az önce basit ama çok güçlü bir DAX formülü oluşturdunız. Gerçek Satışlar tablosunda her satır için, Net Satışlar formülü [Satış Miktarı] sütunundaki değeri [Satış Miktarı] sütunundaki değerden çıkararak bir değer hesaplar. Az önce "Her satır için" de tam olarak ne demek istediğinize dikkat ettiysiniz. Bu, DAX'daki başka bir çok önemli kavramın göz atarak; satır bağlamına göre sırala'ya göre sırayı Satır bağlamı hakkında daha fazla bilgi daha sonra öğrenin.

DAX formülüne bir işleç yazarken anlamanız gereken gerçekten önemli bir şey, kullanmakta istediğiniz bağımsız değişkenlerin veri türüdür. Örneğin, aşağıdaki formülü (= 1 & 2) yazmalısanız, döndürülen değer "12" metin değeri olur. Bunun nedeni, ve (&) işlecinin metinleri birlemlemede eklemesidir. DAX, okunan bu formülü yorumlar: 1 değerini metin olarak alıp 2 değerini metin olarak ekerek bir sonuç hesaplama. Şimdi, = 1 + 2 yazmanız gerekirse DAX şu formülü okur: Sayısal değer 1'i alıp 2 değerini ekleyerek bir sonuç hesaplama. Sonuç kuşkusuz sayısal bir değer olan "3"tir. DAX, sonuç değerlerini, bağımsız değişkende kullanılan sütunların veri türüne bağlı olarak değil, formülde işlecine bağlı olarak hesaplar. DAX'ta veri türleri çok önemlidir, ancak bu Hızlı Başlangıç kapsamı dışındadır. DAX formüllerinde veri türleri ve işleçler hakkında daha fazla bilgi edinmek için Books Online'daki DAX Başvurusuna (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) bakın.

Başka bir tane deneyelim. Bu kez, formülü yazarak ve Özel Formüller'i kullanarak bir IntelliSense. Formülü tam olarak anlamadıysanız çok fazla endişelenmeyin. Buradaki önemli şey, doğru söz dizimsinde birkaç öğe birlikte kullanarak formül oluşturma hakkında bilgi edinmektir.

Görev: Ölçü formülü oluşturma

  1. Gerçek Satışlar tablosunda, Hesaplama Alanı'nın herhangi bir boş hücresine tıklayın. Bu, çalışma penceresindeki bir tablonun hemen altındaki boş Power Pivot alanıdır.

PowerPivot Hesaplama Alanı

  1. Formül çubuğuna Önceki Çeyrek Satışları: adını yazın.

  2. Hesaplama formülünü başlamak için eşittir işareti (=) yazın.

  3. İLK birkaç harfi CAL yazın ve kullanmak istediğiniz işleve çift tıklayın. Bu formülde, CALCULATE işlevini kullanmak istiyorum.

  4. CALCULATE işlevine geçirlanacak bağımsız değişkenlerin başlaması için bir açma parantezi yazın.

    Açma parantezi yazmaya başladıktan sonra IntelliSense, CALCULATE işlevi için gereken bağımsız değişkenleri gösterir. Kısa bir süre sonra bağımsız değişkenler hakkında bilgi alırsiniz.

  5. Gerçek Satışlar listesinin ilk birkaç harfini yazın ve açılan listede Gerçek Satışlar [ Satışlar]öğesiniçift tıklatın.

  6. İlk filtreyi belirtmek için bir virgül (,) yazın, sonra ÖNCE yazın ve PREVIOUSQUARTER işlevine çift tıklayın.

    PREVIOUSQUARTER işlevini seçdikten sonra, başka bir bağımsız değişkenin gerekli olduğunu gösteren başka bir açma parantezi görüntülenir; bu kez, PREVIOUSQUARTER işlevi için.

  7. İlk birkaç harfi Soluk yazın ve Ardından Soluk Tarih [ TarihAnahtarı]öğesini çifttıklatın.

  8. PREVIOUSQUARTER işlevine geçirilen bağımsız değişkeni ve iki kapatma parantezi ) yazarak CALCULATE işlevini kapatın.

    Formül şimdi şöyle görünüyor olmalı:

    Önceki Çeyrek Satışları:=CALCULATE(Gerçek Satışlar[Satışlar], PREVIOUSQUARTER(Soluk Tarih[Tarih Anahtarı]))

  9. Formülü doğrulamak için formül çubuğundaki formülü kontrol edin düğmesine tıklayın. Hata alırsanız, söz diziminin her öğesini doğrulayın.

Siz yaptık! Az önce DAX kullanarak bir ölçü oluşturdun, kolay bir ölçü değil. Bu formülün yapacakları, bir PivotTable veya başka bir tablodaki filtrelere bağlı olarak önceki üç aylık dönemlerin toplam PivotChart.

DAX formüllerinin bazı önemli yönlerine yeni yeni geldi. İlk olarak, bu formülde iki işlev var. PREVIOUSQUARTER işlevinin CALCULATE işlevine geçirilen bağımsız değişken olarak iç içe geçmiş olduğunu fark etmişsiniz. DAX formülleri en çok 64 iç içe geçen işlev içerebilir. Bir formülün pek çok iç içe işlev içermesi mümkün değil. Aslında böyle bir formülü oluşturmak ve hata ayıklamak çok zor olurdu ve büyük olasılıkla çok hızlı da olmaz.

Bu formülde, filtreleri de kullandık. Filtreler, hesaplanacak değerleri daraltıyor. Bu durumda, bir filtreyi bağımsız değişken olarak seçtiniz ve bu aslında başka bir işlev. Filtreler hakkında daha sonra daha fazla bilgi will will learn more.

Son olarak, CALCULATE işlevini kullandık. Bu, DAX'daki en güçlü işlevlerden biridir. Veri modelleri yazar ve daha karmaşık formüller oluşturduktan sonra, büyük olasılıkla bu işlevi birçok kez kullanırsiniz. CALCULATE işlevini tartışmak bu Hızlı Başlangıç'ın kapsamı dışındadır, ancak DAX bilginiz arttıkça buna özellikle dikkat edin.

Not: Normalde, DAX formüllerde Akıllı Zaman Zekası işlevlerini kullanmak için Tarih Tablosu Olarak İşaretle iletişim kutusunu kullanarak benzersiz bir tarih sütunu belirtmeniz gerekir. Contoso DAX Formül Samples.xlsx çalışma kitabında, benzersiz tarih sütunu olarak DimDate tablosunda Tarih Anahtarı sütunu seçilidir.

Ek Kredi

Şöyle sorarak sor sorsunuz: 'Oluştur istediğim en basit DAX formülü nedir?' Bunun yanıtı 'zorunda olmadığınız formül' olacak. Ölçümde standart toplama işlevini kullanarak tam olarak bunu da yapabiliriz. Toplanan verilere filtre uygulama ve hesaplama yapmak için hemen her veri modelinin ihtiyacı vardır. Örneğin, daha önce gördüğü satış tutarı toplamı ölçüsünde yer alan TOPLA işlevi belirli bir sütundaki sayıların hepsini toplamada kullanılır. DAX' da değerleri topan birkaç işlev daha vardır. Otomatik Toplama özelliğini kullanarak standart toplamalar kullanarak formülleri otomatik olarak oluşturabilirsiniz.

Ek Kredi Görevi: Otomatik Tamamlama özelliğini kullanarak ölçü formülü oluşturma

  1. Gerçek Satışlar tablosunda, dönüş Miktarı sütununa kaydırın ve tüm sütunu seçmek için sütun başlığına tıklayın.

  2. Giriş sekmesinin şeritteki Hesaplamalar grubunda Otomatik Tamamlama düğmesine tıklayın.

PowerPivot'ta Otomatik Toplam

Otomatik Toplama'nın yanındaki aşağı oka tıklayın ve ardından Ortalama'ya tıklayın (kullanabileceğiniz diğer standart toplama işlevlerine de dikkat edersiniz).

Hemen, İade Miktarı Ortalaması: ve ardından =ORTALAMA([dönüş Miktarı]) formülüyle yeni bir ölçü oluşturulur.

Şimdi kolay olmadı mı? Tabii ki, kendi formüllerin hepsi bu kadar basit olmayacak. Ancak, Otomatik Toplama özelliğini kullanarak standart toplama hesaplamalarını kullanarak hızlı ve kolay formüller oluşturabilirsiniz.

Bu da DAX formülleri içinde kullanılan söz dizimi hakkında oldukça iyi bir anlama sağlar. Ayrıca, hızlı, kolay ve doğru formüller oluşturmanıza yardımcı olmak için IntelliSense Otomatik Tamamlama ve Otomatik Tamamlama gibi gerçekten harika özelliklere de sahiptisiniz. Kuşkusuz söz dizimi hakkında öğrenebilirsiniz. Daha fazla bilgi edinmek için dax başvurusu veya kitap SQL bir yerdir.

Söz dizimi Hızlı Sorgu

  1. Formül çubuğundaki bu düğme ne işe geliyor?
    İşlev düğmesi

  2. DAX formülünde sütun adı her zaman ne çevreler?

  3. Aşağıdakiler için nasıl formül yazarsınız: SolukÜrün
    tablosunda, BirimMargin hesaplanan sütunundaki her satır için, BirimFiyatı sütunundaki değerleri BirimFiyatı sütunundaki değerlerden çıkararak bir değer hesapla?

Yanıtlar, bu konunun sonunda sağlanır.

İşlevler

İşlevler, bağımsız değişken olarak adlandırılan belirli değerleri belirli bir sırada veya yapıda kullanarak hesaplamalar gerçekleştiren, önceden tanımlanmış formüllerdir. Bağımsız değişkenler başka işlevler, başka bir formül, sütun başvuruları, sayılar, metin, DOĞRU veya YANLIŞ gibi mantıksal değerler ya da sabitler olabilir.

DAX işlevi aşağıdaki işlev kategorilerini içerir: Tarih ve Saat, Bilgi, Mantıksal, Matematiksel, İstatistiksel, Metin ve Akıllı Zaman Zekası İşlevleri. Formüllerde yer alan işlevleri Excel, DAX'daki pek çok işlev de size benzer görünür; ancak DAX işlevleri aşağıdaki yollarla benzersizdir:

  • DAX işlevi her zaman tam bir sütuna veya tabloya başvurur. Bir tablo veya sütundaki yalnızca belirli değerleri kullanmak için formüle filtre ekleyebilirsiniz.

  • Hesaplamaları satır satır özelleştirmeniz gerekirse, DAX bağlama göre değişen hesaplamalar yapmak için geçerli satır değerini veya ilgili bir değeri bir bağımsız değişken türü olarak kullanmanızı sağlayan işlevler sağlar. Bağlam hakkında daha fazla bilgi daha sonra size bilgi sağlar.

  • DAX, değer yerine tablo dönen birçok işlev içerir. Tablo görüntülenmez, ancak diğer işlevlere giriş sağlamak için kullanılır. Örneğin, bir tabloyu alabilir, sonra bu tablodaki ayrı değerleri sayabilirsiniz veya filtrelenmiş tablo veya sütunlar genelinde dinamik toplamları hesaplayabilirsiniz.

  • DAX, çeşitli akıllı zaman zekası işlevleri içerir. Bu işlevler, tarih aralıklarını tanımlamanız veya seçmenize ve bunlara dayalı dinamik hesaplamalar gerçekleştirmenizi sağlar. Örneğin, paralel dönemler genelindeki toplamları karşılaştırarak, hesaplamaların toplamını hesaplamaya devam benzer.

Bazen bir formülde hangi işlevleri kullanmak zorunda olabileceğiniz bilmek zordur. Power Pivot ve SQL Server Veri Araçları'daki tablo modeli tasarımcısı, işlevleri kategoriye göre seçmenize yardımcı olan ve her işlev için kısa açıklamalar sağlayan bir iletişim kutusu olan İşlev Ekle özelliğini içerir.

İşlev Ekle

İşlev Ekle özelliğini kullanarak seçecek bir işlev içeren yeni bir formül oluştur haydi:

Görev: İşlev Ekle'yi kullanarak formüle işlev ekleme

  1. Gerçek Satışlar tablosunda, en sağa doğru kaydırın ve sütun başlığında Sütun Ekle'ye tıklayın.

  2. Formül çubuğuna eşittir işareti (=) yazın.

  3. İşlev Ekle düğmesine tıklayın. İşlev Ekle bu işlem İşlev Ekle iletişim kutusunu açar.

  4. İşlev Ekle iletişim kutusunda Kategori seçin liste kutusuna tıklayın. Varsayılan olarak, Tüm seçilidir ve Tüm kategorisindeki tüm işlevler aşağıda listelenmiştir. Bu çok fazla işlev olduğu için, istediğiniz işlev türünü daha kolay bulmak için işlevleri filtrelemek istersiniz.

  5. Bu formül için, zaten başka bir tabloda mevcut olan bazı verileri geri almak istiyor olun. Bunun için, Filtre kategorisinde bir işlev kullan çünkü. Devam edin ve Filtre kategorisine tıklayın ve İşlev seçin alanında, ekranı aşağı kaydırın ve related işlevine çift tıklayın. İşlev Ekle iletişim kutusunu kapatmak için Tamam'a tıklayın.

  6. DimChannel[ChannelName] sütununu bu IntelliSense için Kanal Kanalı'na tıklayın.

  7. Formülü kapatın ve Enter tuşuna basın.

  8. Formülü tamamlamak için Enter tuşuna bas sonrası, hesap penceresinin alt kısmında durum çubuğunda Hesaplama sözcüğü Power Pivot görüntülenir. Şimdi, Gerçek Satışlar tablosunda DimChannel tablosundan kanal bilgilerini içeren yeni bir sütun oluşturduğunuzu görüyorsunuz.

  9. Sütunu Yeniden Adlandır Kanal.

    Formül şöyle olmalı: =RELATED(DimChannel[ChannelName])

RELATED işlevi olan DAX'ta daha yeni başka bir çok önemli işleve yeni eklisiniz. RELATED işlevi başka bir tablodan değerler döndürür. İlgili tabloyla almak istediğiniz değerleri içeren tablo arasında bir ilişki olduğu durumda RELATED kullanabilirsiniz. RELATED işlevi kuşkusuz olanaklara sahiptir. Bu durumda, artık Gerçek Satışlar tablosuna her bir satış için satış kanalını dahilabilirsiniz. Artık DimChannel tabloyu PivotTable alan listesinden gizleyerek, gezinmeyi ve gerçekten ihtiyacınız olan en önemli bilgileri görmenizi kolaylaştırabilirsiniz. DAHA önce açıklanan CALCULATE işlevine çok benzer şekilde, RELATED işlevi de çok önemlidir ve büyük olasılıkla bunu birçok kez kullanıcaz.

Gördüğünüz gibi, DAX'daki işlevler çok güçlü formüller oluşturmanıza yardımcı olabilir. Gerçekten işlevlerin temel özelliklerine dokunmuyoruz. DAX becerileriniz geliştirildik, birçok farklı işlevi kullanarak formüller oluşturabilirsiniz. Tüm DAX işlevleri hakkında ayrıntılı bilgi edinmek için en iyi yerlerden biri Veri Çözümleme İfadeleri (DAX) Başvurusu'dır.

İşlevler Hızlı Sorgulama

  1. İşlev her zaman nelere başvurur?

  2. Formül birden fazla işlev içerebilir mi?

  3. İki metin dizesini tek bir dizede bir haline diz etmek için hangi işlev kategorisini kullanırsınız?

Yanıtlar, bu konunun sonunda sağlanır.

Bağlam

Bağlam, anlamanız gereken en önemli DAX kavramlarından birisidir. DAX'ta iki tür bağlam vardır; satır bağlamı ve filtre bağlamı. Önce satır bağlamına bakılayız.

Satır Bağlamı

Satır bağlamı, en kolay şekilde geçerli satır olarak düşünmektedir. Örneğin, söz dizimi öğrenmeyi öğrenerek daha önce hiç kenar boşluğu hesaplanan sütununu hatırlıyor musunuz? =[SatışTututu] - [ToplamKısıt] formülü tablodaki her satır için Kenar Boşluğu sütununda bir değer hesaplar. Her satırın değerleri, aynı satırdaki [SatışTutları] ve [ToplamKısı] olmak üzere iki sütundaki değerlerden hesaplanır. DAX, bağlamı olduğundan Kenar Boşluğu sütunundaki her satır için değerleri hesap olabilir: Her satır için, [ToplamKısı] sütunundaki değerleri alır ve [SatışTutları] sütunundaki değerlerden çıkarır.

Aşağıda gösterilen seçili hücrede, geçerli satırdaki 49,54 TL değeri, [Toplam Tutar] sütunundaki $101,08 değerinden [ToplamCost] sütunundaki 51,54 TL değeri çıkararak hesaplanmıştır.

PowerPivot'ta satır bağlamı

Satır bağlamı yalnızca hesaplanan sütunlara değil. Satır bağlamı, formülün tablodaki tek bir satırı tanımlamak için filtre uygularken işleve sahip olduğu her durum için de geçerlidir. İşlev yapısal olarak filtre uygulamakta olduğu tablonun her satırı için bir satır bağlamı uygulamaz. Bu tür satır bağlamı çoğunlukla ölçüler için geçerlidir.

Filtre Bağlamı

Filtre bağlamı, satır bağlamına göre biraz daha zordur. Filtre bağlamını en kolay şekilde şöyle düşünebilirsiniz: Bir sonucu veya değeri belirleyen bir hesaplamaya uygulanmış bir veya birden çok filtre.

Filtre bağlamı, satır bağlamı yerine yoktur; bunun yerine, satır bağlamına ek olarak uygulanır. Örneğin, hesaplamaya eklenecek değerleri daha da daraltmak için, yalnızca satır bağlamını belirten, aynı zamanda bu satır bağlamında yalnızca belirli bir değeri (filtre) belirten bir filtre bağlamı uygulayabilirsiniz.

Filtre bağlamı PivotTable'larda kolayca görülür. Örneğin, Değerler alanına ToplamCost'a ve ardından Satır veya Sütunlara Yıl ve Bölge'yi eklerken, belirli bir yıl ve bölgeye dayalı olarak verilerin bir alt kümesini seçen bir filtre bağlamı tanımlarsınız.

Filtre bağlamı neden DAX için bu kadar önemlidir? Çünkü PivotTable'a sütun ve satır etiketleri ve dilimleyiciler ekleyerek filtre bağlamı en kolay şekilde uygulanabilir, ancak filtreleme bağlamı ALL, RELATED, FILTER, CALCULATE gibi işlevleri kullanarak, ilişkilere ve diğer ölçülerle sütunlara göre filtre tanımlayarak da DAX formülünde de uygulanabilir. Örneğin, Mağaza Satışları adlı bir ölçüde şu formüle bakalım:

Formül

Bu formülün, gören diğer formüllerden daha karmaşık olduğu açık. Ancak, bu formülü daha iyi anlamak için, diğer formüllerde olduğu gibi bu formülü de bozabilirsiniz.

Bu formül aşağıdaki söz dizimi öğelerini içerir:

  1. Mağaza Satışları ölçü adı, ardından iki nokta üst üste : .

  2. Eşittir işareti işleci (=), formülün başlangıcını gösterir.

  3. CALCULATE işlevi, ifadeyi bağımsız değişken olarak, belirtilen filtreler tarafından değiştirilen bir bağlamda değerlendirir.

  4. Bir veya birden çok bağımsız değişkenin çevresinde parantez () olur.

  5. Aynı tabloda, bir ifadeyle aynı tabloda yer alan bir ölçü [Satış]. Satış ölçü biriminin formülü vardır: =TOPLA(Gerçek Satışlar[Satış Toplamı]).

  6. Her filtre virgülle (,) birbirinden ayrıdır.

  7. Filtre olarak başvurulan sütun ve belirli bir değer olan DimChannel[ChannelName] ="Store".

Bu formül yalnızca Satış ölçümü tarafından filtre olarak tanımlanan satış değerlerinin filtre olarak DimChannel[ChannelName] sütunundaki "Store" değerine sahip satırlar için hesaplanmış olmasını sağlar.

Tahmin etmek üzere, bir formül içinde filtre bağlamını tanımlay kabiliyetinin özellik ve güçlü olma özelliği var. İlişkili tabloda yalnızca belirli bir değere başvurulabilecek olmak, bu örnekten yalnızca bir tanedir. Bağlamı hemen tam olarak anlamadıysanız endişelenmeyin. Kendi formüllerinizi oluşturduktan sonra bağlamı ve BUNUN DAX'ta neden bu kadar önemli olduğunu daha iyi anlarsınız.

Bağlam Hızlı Sorgulama

  1. İki tür bağlam nedir?

  2. Filtre bağlamı nedir?

  3. Satır bağlamı nedir?

Yanıtlar, bu konunun sonunda sağlanır.

Özet

Artık DAX'daki en önemli kavramların temel bir anlaşılmasına sahip olduğunuz için, hesaplanmış sütunlar ve ölçüler için DAX formüllerini oluşturmaya başlayabilirsiniz. DAX'ı öğrenmek için gerçekten biraz karmaşık olabilir, ancak size birçok kaynak sağlanmaktadır. Bu konuyu birkaç kez okuduktan ve kendi formüllerden birkaçını deneyerek, kendi iş sorunlarınızı çözmenize yardımcı olacak diğer DAX kavramları ve formülleri hakkında daha fazla bilgi edinebilirsiniz. Hem Microsoft'un hem de önde gelen BI profesyonellerinin Power Pivot, SQL Server Kitaplar Online, teknik destek ve bloglarında size birçok DAX kaynağı sağlanmaktadır. DAX Kaynak Merkezi Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) başlamak için mükemmel bir yerdir. Veri Çözümleme İfadeleri (DAX) Başvurusu da mükemmel bir kaynaktır. Dosyayı Sık Kullanılanlar'a kaydetmeye emin olun.

İndirilme hazır BI Tablo Modeli teknik incelemesinde (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) DAX, burada ortaya çıkacak kavramlara ve diğer birçok gelişmiş kavram ve formüle daha ayrıntılı bir bakış sağlar. Bu teknik boyacı zaten sahip olduğu Contoso DAX Örnek Formulas.xlsx çalışma kitabını da kullanır.

Hızlı Sorgulama Yanıtları

Söz dizimi:

  1. İşlev Ekle özelliğini açar.

  2. Köşeli ayraçlar [].

  3. =[BirimFiyata] - [BirimFiyata]

İşlevler:

  1. Tablo ve sütun.

  2. Evet. Formül, en çok 64 iç içe geçen işlev içerebilir.

  3. Metin İşlevleri.

Bağlam:

  1. Satır bağlamı ve filtre bağlamı.

  2. Hesaplamada tek bir değer belirleyen bir veya birden çok filtre.

  3. Geçerli satır.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkür ederiz!

×