DAX ile filtreleme ve sayma

Power BI'de DAX Fonksiyonları

Maarten Van den Broeck

Content Developer at DataCamp

Filtre fonksiyonları

  • Filtreler, filtre bağlamında uygulanır
  • Filtreler, tüm görsellerden üstündür
Total Sales = SUM(Orders[Sales])

Power BI'de DAX Fonksiyonları

Filtre fonksiyonları

  • Filtreler, filtre bağlamında uygulanır
  • Filtreler, tüm görsellerden üstündür
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Ara fonksiyonlarla kullanılır
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Power BI'de DAX Fonksiyonları

Filtre fonksiyonları

  • Filtreler, filtre bağlamında uygulanır
  • Filtreler, tüm görsellerden üstündür
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Ara fonksiyonlarla kullanılır
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales Total Sales ALL
Central $501,239.89 $2,297,200.86
East $678,781.24 $2,297,200.86
South $391,721.91 $2,297,200.86
West $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Power BI'de DAX Fonksiyonları

Daha fazla filtre seçeneği

  • FILTER(<table>, <filter>)
    • Filtrelenmiş bir tablo döndürür
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Power BI'de DAX Fonksiyonları

Daha fazla filtre seçeneği

  • FILTER(<table>, <filter>)
    • Filtrelenmiş bir tablo döndürür
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Total Sales Total Sales Chuck
$2,297,200.86 $235,856.05

$$

  • RELATED() başka bir tablodan değer getirir
Power BI'de DAX Fonksiyonları

Daha fazla filtre seçeneği

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • İki sütun arasındaki çapraz filtre yönünü belirtir

İki tablo (Fact_Orders ve Dim_Returns) arasında tek yönlü ilişki

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • Veri modelinin ilişki yönünü geçersiz kılar
Power BI'de DAX Fonksiyonları

DAX’te filtrelemenin faydaları

  • Performansı artırır
    • Gereksiz veriyi eleyin
    • Tablolar arası özel ilişkiler tanımlayın
  • Yeniden kullanım
    • Diğer hesaplanan ölçülere başvurun
  • Daha karmaşık hesaplamalar
    • Özlü söz dizimi
Power BI'de DAX Fonksiyonları

Sayma

  • COUNT(<column>)
    • Bir sütunda sayı, tarih veya metin içeren satırların sayısını döndürür
  • COUNTA(<column>)
    • Bir sütunda sayı, tarih, metin veya boolean içeren satırların sayısını döndürür
  • COUNTBLANKS(<column>)
    • Boş satırların sayısını döndürür
  • DISTINCTCOUNT(<column>)
    • Bir sütundaki benzersiz değer sayısını döndürür
  • COUNTROWS(<table>)
    • Bir tablodaki satır sayısını döndürür
Power BI'de DAX Fonksiyonları

Ayo berlatih!

Power BI'de DAX Fonksiyonları

Preparing Video For Download...