Ekinlikler
31 Mar 23 - 2 Nis 23
Microsoft Fabric, Power BI, SQL ve yapay zeka topluluğu tarafından yönetilen nihai etkinlik. 31 Mart - 2 Nisan 2025.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama
Geçerli satırdan önce veya sonra aynı tablo içinde belirli bir uzaklıkta konumlandırılan tek bir satır döndürür. Geçerli satır tek bir satıra çıkarılamıyorsa, birden çok satır döndürülebilir.
OFFSET ( <delta>[, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Terim | Tanım |
---|---|
delta |
Verilerin alındığı geçerli satırdan önceki (negatif değer) veya sonraki satır sayısı (pozitif değer). Skaler değer döndüren herhangi bir DAX ifadesi olabilir. |
relation |
(İsteğe bağlı) Çıkış satırının döndürüldiği tablo ifadesi.
Belirtilirse, partitionBy içindeki tüm sütunlar bu sütundan veya ilişkili bir tablodan gelmelidir.
Atlanırsa: - orderBy açıkça belirtilmelidir.- Tüm orderBy ve partitionBy ifadeleri tam sütun adları olmalı ve tek bir tablodan gelmelidir.
- orderBy ve partitionBy içindeki tüm sütunların ALLSELECTED() varsayılan değeridir. |
axis |
(İsteğe bağlı) Görsel şeklindeki bir eksen. Yalnızca görsel hesaplamalarda kullanılabilir ve relation değiştirir. |
orderBy |
(İsteğe bağlı) Her bölümün nasıl sıralanacağını tanımlayan ifadeleri içeren ORDERBY() yan tümcesi.
Atlanırsa: - relation açıkça belirtilmelidir.
- partitionBy 'de önceden belirtilmemiş relation her sütuna göre sıralama varsayılanlarıdır. |
blanks |
(İsteğe bağlı) Sıralama sırasında boş değerlerin nasıl işleneceğini tanımlayan bir numaralandırma.
Bu parametre gelecekte kullanılmak üzere ayrılmıştır. Şu anda desteklenen tek değer DEFAULT değeridir; burada sayısal değerlerin davranışı boş değerlerdir ve sıfır ile negatif değerler arasında sıralanır. Dizelerin davranışı, boş dizeler de dahil olmak üzere tüm dizelerden önce sıralanmış boş değerlerdir. |
partitionBy |
(İsteğe bağlı) relation nasıl bölümlendiğini tanımlayan sütunları içeren PARTITIONBY() yan tümcesi.
Atlanırsa, relation tek bir bölüm olarak değerlendirilir. |
matchBy |
(İsteğe bağlı) Verileri eşleştirmeyi ve geçerli satırı tanımlamayı tanımlayan sütunları içeren MATCHBY() yan tümcesi. |
reset |
(İsteğe bağlı) Yalnızca görsel hesaplamalarda kullanılabilir. Hesaplamanın sıfırlanıp sıfırlanmadığını ve görsel şeklin sütun hiyerarşisinin hangi düzeyinde olduğunu gösterir. Kabul edilen değerler şunlardır: NONE, LOWESTPARENT, HIGHESTPARENT veya bir tamsayı. Davranış, tamsayı işaretine bağlıdır: - Sıfır veya atlanırsa, hesaplama sıfırlanmaz. NONE ile eşdeğerdir. - Pozitifse, tamsayı en yüksekten başlayıp tahıldan bağımsız olarak sütunu tanımlar. HIGHESTPARENT değeri 1'e eşdeğerdir. - Negatifse, tamsayı geçerli dilime göre en düşükten başlayan sütunu tanımlar. LOWESTPARENT , -1 ile eşdeğerdir. |
relation
bir veya daha fazla satır.
DAX tablo işlevleri tarafından eklenen sütunlar dışında, matchBy
olmadığında relation
içindeki her sütun veya matchBy
mevcut olduğunda matchBy
ve partitionBy
içindeki her sütunun, aşağıdaki davranışla çalıştırıldığı geçerli satırı tanımlamaya yardımcı olmak için karşılık gelen bir dış değere sahip olması gerekir:
tüm relation
sütunları DAX tablo işlevleri tarafından eklendiyse bir hata döndürülür.
matchBy
varsa, OFFSET satırı tanımlamak için matchBy
ve partitionBy
sütunlarını kullanmayı dener.
matchBy
yoksa ve orderBy
ve partitionBy
içinde belirtilen sütunlar relation
içindeki her satırı benzersiz olarak tanımlayamazsa:
orderBy
ekler ve her bölüm bu yeni OrderBy sütunları kümesi kullanılarak sıralanır.Şu durumda boş bir tablo döndürülür:
relation
içinde yok.delta
değeri, bölümün içinde bulunmayan bir satıra kaydırmaya neden olur.OFFSET, relation
ile aynı tabloda tanımlanan bir hesaplanmış sütun içinde kullanılırsa ve orderBy
atlanırsa bir hata döndürülür.
reset
yalnızca görsel hesaplamalarda kullanılabilir ve orderBy
veya partitionBy
ile birlikte kullanılamaz.
reset
varsa, axis
belirtilebilir ancak relation
belirtilemez.
Aşağıdaki DAX sorgusu:
DEFINE
VAR vRelation = SUMMARIZECOLUMNS (
DimProductCategory[EnglishProductCategoryName],
DimDate[CalendarYear],
"CurrentYearSales", SUM(FactInternetSales[SalesAmount])
)
EVALUATE
ADDCOLUMNS (
vRelation,
"PreviousYearSales",
SELECTCOLUMNS(
OFFSET (
-1,
vRelation,
ORDERBY([CalendarYear]),
PARTITIONBY([EnglishProductCategoryName])
),
[CurrentYearSales]
)
)
Her bir ürün kategorisi ve takvim yılı için toplam satışların yanı sıra önceki yıl bu kategoriye ait toplam satışları özetleyen bir tablo döndürür.
Aşağıdaki DAX sorgusu:
DEFINE
MEASURE DimProduct[CurrentYearSales] = SUM(FactInternetSales[SalesAmount])
MEASURE DimProduct[PreviousYearSales] = CALCULATE(SUM(FactInternetSales[SalesAmount]), OFFSET(-1, , ORDERBY(DimDate[CalendarYear])))
EVALUATE
SUMMARIZECOLUMNS (
DimDate[CalendarYear],
"CurrentYearSales", DimProduct[CurrentYearSales],
"PreviousYearSales", DimProduct[PreviousYearSales]
)
Her takvim yılı için toplam satışları ve önceki yılın toplam satışlarını özetleyen bir tablo döndürmek için ölçüde OFFSET() kullanır.
Aşağıdaki DAX sorgusu:
EVALUATE
ADDCOLUMNS (
FactInternetSales,
"Previous Sales Amount",
SELECTCOLUMNS (
OFFSET (
-1,
FactInternetSales,
ORDERBY ( FactInternetSales[SalesAmount], DESC ),
PARTITIONBY ( FactInternetSales[ProductKey] ),
MATCHBY( FactInternetSales[SalesOrderNumber], FactInternetSales[SalesOrderLineNumber] )
),
FactInternetSales[SalesAmount]
)
)
FactInternetSales tablosunu, her satış için önceki satışının tutarını, aynı ürünün satış tutarını azalan sırada gösteren ve geçerli satışın SalesOrderNumber ve SalesOrderLineNumber ile tanımlandığı bir sütun ekleyerek döndürür. MATCHBY olmadan, FactInternetSales tablosunda anahtar sütunları olmadığından sorgu bir hata döndürür.
Aşağıdaki görsel hesaplama DAX sorgusu:
SalesRelativeToPreviousMonth = [SalesAmount] - CALCULATE(SUM([SalesAmount]), OFFSET(-1, ROWS, HIGHESTPARENT))
Aynı yıl içindeki her ay ile önceki ay arasındaki toplam satış farkını döndürür.
Aşağıdaki ekran görüntüsünde görsel matris ve görsel hesaplama ifadesi gösterilmektedir:
DAX görsel hesaplama
INDEX
ORDERBY
PARTITIONBY
MATCHBY
WINDOW
RANK
ROWNUMBER
Ekinlikler
31 Mar 23 - 2 Nis 23
Microsoft Fabric, Power BI, SQL ve yapay zeka topluluğu tarafından yönetilen nihai etkinlik. 31 Mart - 2 Nisan 2025.
Bugün kaydolun