DATESBETWEEN
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Nota
Fungsi ini tidak disarankan untuk digunakan dalam perhitungan visual karena kemungkinan mengembalikan hasil yang tidak berarti.
Mengembalikan tabel yang berisi kolom tanggal yang dimulai dengan tanggal mulai tertentu dan berlanjut hingga tanggal selesai yang ditentukan.
Fungsi ini cocok untuk diteruskan sebagai filter ke fungsi CALCULATE. Gunakan untuk memfilter ekspresi menurut rentang tanggal kustom.
Nota
Jika Anda bekerja dengan interval tanggal standar seperti hari, bulan, kuartal, atau tahun, disarankan Anda menggunakan fungsi DATESINPERIOD yang lebih cocok.
Sintaksis
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parameter
Istilah | Definisi |
---|---|
Dates |
Kolom tanggal. |
StartDate |
Ekspresi tanggal. |
EndDate |
Ekspresi tanggal. |
Mengembalikan nilai
Tabel yang berisi satu kolom nilai tanggal.
Komentar
Dalam kasus penggunaan yang paling umum,
dates
adalah referensi ke kolom tanggal tabel tanggal yang ditandai.Jika
StartDate
BLANK, makaStartDate
akan menjadi nilai paling awal di kolomdates
.Jika
EndDate
BLANK, makaEndDate
akan menjadi nilai terbaru di kolomdates
.Tanggal yang digunakan sebagai
StartDate
danEndDate
inklusif. Jadi, misalnya, jika nilaiStartDate
adalah 1 Juli 2019, maka tanggal tersebut akan disertakan dalam tabel yang dikembalikan (asalkan tanggal ada di kolomdates
).Tabel yang dikembalikan hanya dapat berisi tanggal yang disimpan di kolom
Dates
. Jadi, misalnya, jika kolomDates
dimulai dari 1 Juli 2017, dan nilaiStartDate
adalah 1 Juli 2016, tabel yang dikembalikan akan dimulai dari 1 Juli 2017.Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).
Contoh
Definisi pengukuran tabel Penjualan
Perhatikan bahwa rumus menggunakan fungsi MAX. Fungsi ini mengembalikan tanggal terbaru yang ada dalam konteks filter. Jadi, fungsi DATESBETWEEN mengembalikan tabel tanggal yang dimulai dari tanggal paling awal hingga tanggal terbaru yang dilaporkan.
Contoh dalam artikel ini dapat digunakan dengan contoh model Power BI Desktop Adventure Works DW 2020. Untuk mendapatkan model, lihat DAX contoh model.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Pertimbangkan bahwa tanggal paling awal yang disimpan dalam tabel Tanggal