İngilizce dilinde oku

Aracılığıyla paylaş


INDEX

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama

Belirtilen bölümdeki position parametresi tarafından belirtilen mutlak konumda, belirtilen düzene göre sıralanmış bir satır döndürür. Geçerli bölüm tek bir bölüme çıkarılamıyor If birden çok satır döndürülebilir.

Sözdizimi

INDEX(<position>[, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )

Parametre

Terim Tanım
position Verilerin alındığı mutlak konum (1 tabanlı):
- position pozitiftir: 1 first satırıdır, 2 second satırıdır vb.
- position negatiftir: -1 last satırıdır, -2 secondlast satırıdır vb.
position sınırın dışında olduğunda sıfır or, orBLANK(), INDEX boş bir tablo döndürür. Skaler valuedöndüren herhangi bir DAX ifadesi olabilir.
relation (İsteğe bağlı) Çıktının döndürüldiği tablo ifadesi. belirtilen
If, partitionBy içindeki all sütunların bir related tablosu or bu sütundan gelmesi gerekir.
If atlanır:
- orderBy açıkça belirtilmelidir.
- AllorderByandpartitionBy ifadeleri, tek bir tablodan and tam sütun adları olmalıdır.
- orderByandpartitionByall sütunlarının ALLSELECTED() varsayılan değerdir.
axis (İsteğe bağlı) Görsel şeklindeki bir eksen. Yalnızca görsel hesaplamalarda kullanılabilir and yerine relation.
orderBy (İsteğe bağlı) Her bölümün nasıl sıralandığını define ifadeleri içeren bir ORDERBY() yan tümcesi.
If atlanır:
- relation açıkça belirtilmelidir.
- partitionBy'de önceden belirtilmiş notrelation her sütuna göre sıralama varsayılanlarıdır.
blanks (İsteğe bağlı) Sıralama sırasında blankvalues nasıl işleneceğini tanımlayan bir numaralandırma.
Bu parametre gelecekte kullanılmak üzere ayrılmıştır.
Şu anda desteklenen tek value, sayısal values davranışının blankvalues sıfır and negatif valuesarasında sıralandığı DEFAULT. Dizelerin davranışı, boş dizeler de dahil olmak üzere all dizelerden önce sıralanmış blankvalues.
partitionBy (İsteğe bağlı) relation nasıl bölümlendiğini define sütunları içeren bir PARTITIONBY() yan tümcesi.
If atlanırsa, relation tek bir bölüm olarak değerlendirilir.
matchBy (İsteğe bağlı) Geçerli satırı tanımlamak and verileri eşleştirmeyi define sütunları içeren bir MATCHBY() yan tümcesi.
reset (İsteğe bağlı) Yalnızca görsel hesaplamalarda kullanılabilir. Hesaplamanın sıfırlanması if gösterir and görsel şeklin sütun hiyerarşisinin hangi düzeyinde olduğunu gösterir. Kabul edilen values şunlardır: NONE, LOWESTPARENT, HIGHESTPARENT, or bir tamsayı. Davranış signtamsayıya bağlıdır:
- sıfır Ifor atlanırsa, hesaplama sıfırlanır not. NONEeşdeğerdir.
- pozitif If tamsayı, en yüksekten başlayarak, tanecikten bağımsız olarak sütunu tanımlar. HIGHESTPARENT 1'e eşdeğerdir.
- negatif If, tamsayı geçerli dilime göre en düşükten başlayan sütunu tanımlar. LOWESTPARENT -1 ile eşdeğerdir.

İade value

Mutlak konumdaki bir satır.

Açıklamalar

Her partitionByandmatchBy sütununun, üzerinde çalışılan "geçerli bölümü" define yardımcı olması için aşağıdaki davranışla karşılık gelen bir dış value olması gerekir:

  • If tam olarak karşılık gelen bir dış sütun varsa, value kullanılır.
  • If karşılık gelen dış sütun yoktur:
    • INDEX first karşılık gelen dış sütunu olmayan allpartitionByandmatchBy sütunları belirler.
    • INDEX'ın üst bağlamındaki bu sütunlar için var olan values her birleşimi için, bir satır döndürülür andINDEX değerlendirilir.
    • INDEXson çıktısı bu satırların union.
  • birden fazla karşılık gelen dış sütun If, bir error döndürülür.

If matchBy varsa, INDEX satırı tanımlamak için matchByandpartitionBy sütunlarını kullanmayı dener. If matchBy not and içinde belirtilen sütunlar orderByandpartitionByrelationiçindeki her satırı benzersiz olarak tanımlayamaz:

  • INDEX, her satırı benzersiz olarak tanımlamak için gereken en az sayıda ek sütunu find çalışır.
  • Bu tür sütunlar If bulunabilir INDEX bu yeni sütunları otomatik olarak orderByekler and her bölüm bu yeni OrderBy sütun kümesi kullanılarak sıralanır.
  • Bu tür sütunlar bulunamadığı If bir error döndürülür.

ifboş bir tablo döndürülür:

  • bir PartitionBy sütununun karşılık gelen dış valuerelationiçinde not var.
  • position value, bölümde not var olan bir konuma başvurur.

If INDEX, relationandorderBy atlandığında, error döndürülürken aynı tabloda tanımlanan bir hesaplanmış sütun içinde kullanılır.

reset yalnızca görsel hesaplamalarda kullanılabilir andorderByorpartitionByile birlikte kullanılamaz. If reset var, axis belirtilebilir ancak relation belirtilemez.

Örnek 1 - hesaplanmış sütun

Aşağıdaki DAX sorgusu:

EVALUATE INDEX(1, ALL(DimDate[CalendarYear]))

Aşağıdaki tabloyu döndürür:

DimDate[CalendarYear]
2005

Örnek 2 - hesaplanmış sütun

Aşağıdaki DAX sorgusu:

EVALUATE
SUMMARIZECOLUMNS (
    FactInternetSales[ProductKey],
    DimDate[MonthNumberOfYear],
    FILTER (
            VALUES(FactInternetSales[ProductKey]),
            [ProductKey] < 222
    ),
    "CurrentSales", SUM(FactInternetSales[SalesAmount]),
    "LastMonthSales",
    CALCULATE (
        SUM(FactInternetSales[SalesAmount]),
        INDEX(-1, ORDERBY(DimDate[MonthNumberOfYear]))
    )
)
ORDER BY [ProductKey], [MonthNumberOfYear]

Aşağıdaki tabloyu döndürür:

FactInternetSales[ProductKey] DimDate[MonthNumberOfYear] [CurrentSales] [LastMonthSales]
214 1 5423.45 8047.7
214 2 4968.58 8047.7
214 3 5598.4 8047.7
214 4 5073.55 8047.7
214 5 5248.5 8047.7
214 6 7487.86 8047.7
214 7 7382.89 8047.7
214 8 6543.13 8047.7
214 9 6788.06 8047.7
214 10 6858.04 8047.7
214 11 8607.54 8047.7
214 12 8047.7 8047.7
217 1 5353.47 7767.78
217 2 4268.78 7767.78
217 3 5773.35 7767.78
217 4 5738.36 7767.78
217 5 6158.24 7767.78
217 6 6998 7767.78
217 7 5563.41 7767.78
217 8 5913.31 7767.78
217 9 5913.31 7767.78
217 10 6823.05 7767.78
217 11 6683.09 7767.78
217 12 7767.78 7767.78

Örnek 3 - görsel hesaplama

Sorgular DAX aşağıdaki görsel hesaplama:

SalesComparedToBeginningOfYear = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, ROWS, HIGHESTPARENT))

SalesComparedToBeginningOfQuarter = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, , -1))

Tabloyu, her monthiçin containsşekilde geliştirin:
- toplam satış tutarı;
- ilgili yearfirstmonth farkı;
- İlgili quarterfirstmonth arasındaki farkı and.

Aşağıdaki ekran görüntüsünde, first görsel hesaplama ifadesi and görsel matris gösterilmektedir:

görsel hesaplama

OFFSET ORDERBY PARTITIONBY WINDOW RANK ROWNUMBER