Yinelemeli fonksiyonlar

Power BI'de DAX Fonksiyonları

Maarten Van den Broeck

Content Developer at DataCamp

Yinelemeli fonksiyonlar

  • Verilen bir tablonun her satırında bir ifadeyi çalıştırır

SUMX(<table>, <expression>) AVERAGEX(<table>, <expression>)

  • X, eXpression'ı ifade eder
  • Her satırda belirtilen gelişmiş hesaplamalara izin verir
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonlar: SUMX()

Hesaplanan sütun örneği
Cost = Fact_Orders[Sales] - Fact_Orders[Profit]
Total Costs = SUM(Fact_Orders[Cost])
Sales Profit Cost
$77.88 $3.89 $73.99
$22.72 $10.22 $12.50
... ... ...
Toplam Maliyet
$2,569
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonlar: SUMX()

Hesaplanan sütun örneği
Cost = Fact_Orders[Sales] - Fact_Orders[Profit]
Total Costs = SUM(Fact_Orders[Cost])
Sales Profit Cost
$77.88 $3.89 $73.99
$22.72 $10.22 $12.50
... ... ...
Toplam Maliyet
$2,569
Yinelemeli fonksiyon örneği
Total Costs SUMX = 
SUMX(Fact_Orders,
     Fact_Orders[Sales] - Fact_Orders[Profit])
Toplam Maliyet SUMX
$2,569
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonları filtreleme

  • Filtrelenmiş bir tablo döndürmek için FILTER() gibi filtre fonksiyonlarını kullanın
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonları filtreleme

  • Filtrelenmiş bir tablo döndürmek için FILTER() gibi filtre fonksiyonlarını kullanın
SUMX(
    FILTER(
        <table>,
        <filter>),
    <expression>)
Total Costs East SUMX = 
SUMX(
    FILTER(
        Fact_Orders,
        Fact_Orders[Region] = "East"),
    Fact_Orders[Sales] - Fact_Orders[Profit])

$$ $$ $$ $$ $$ $$

Bölge Toplam Maliyet Doğu Toplam Maliyet SUMX
Central $501,239.89
East $678,781.24 $678,781.24
South $391,721.91
West $725,457.82
TOPLAM $2,297,200.86 $678,781.24
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonlar: RANKX()

RANKX(
    <table>,
    <expression>)
  • Bölgeleri toplam maliyete göre sıralayın
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Boyut tablosundaki tüm satırları değerlendirmek için ALL() kullanın
Power BI'de DAX Fonksiyonları

Yinelemeli fonksiyonlar: RANKX()

RANKX(
    <table>,
    <expression>)
  • Bölgeleri toplam maliyete göre sıralayın
Total Costs RANKX = 
RANKX(
    ALL(Dim_Sales[Region]),
    [Total Costs])
  • Boyut tablosundaki tüm satırları değerlendirmek için ALL() kullanın

$$ $$ $$

Bölge Toplam Maliyet Toplam Maliyet RANKX
Central $725,457.82 1
East $678,781.24 2
South $501,239.89 3
West $391,721.91 4
Power BI'de DAX Fonksiyonları

DAX'te operatörler

Karşılaştırma operatörleri
Operatör Anlamı
= Eşittir
== Kesin eşittir
> Büyüktür
< Küçüktür
>= Büyük veya eşit
<= Küçük veya eşit
<> Eşit değildir
Power BI'de DAX Fonksiyonları

DAX'te operatörler

Karşılaştırma operatörleri
Operatör Anlamı
= Eşittir
== Kesin eşittir
> Büyüktür
< Küçüktür
>= Büyük veya eşit
<= Küçük veya eşit
<> Eşit değildir
Metin operatörü
Operatör Anlamı Örnek
& Metinleri birleştirir [City]&", "&[State]
Power BI'de DAX Fonksiyonları

DAX'te operatörler

Karşılaştırma operatörleri
Operatör Anlamı
= Eşittir
== Kesin eşittir
> Büyüktür
< Küçüktür
>= Büyük veya eşit
<= Küçük veya eşit
<> Eşit değildir
Metin operatörü
Operatör Anlamı Örnek
& Metinleri birleştirir [City]&", "&[State]
Mantıksal operatörler
Operatör Anlamı Örnek
&& AND koşulu ([City] = "Bru") && ([Return] = "Yes"))
|| OR koşulu ([City] = "Bru") || ([Return] = "Yes"))
IN { } Her satır için OR koşulu Product[Color] IN {"Red", "Blue", "Gold"}
Power BI'de DAX Fonksiyonları

Lesson[Knowledge] IN {"Poor", "Great", "Awesome!"}

Power BI'de DAX Fonksiyonları

Preparing Video For Download...