DATESINPERIOD
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 yang ditentukan dan melanjutkan untuk jumlah dan jenis interval tanggal yang ditentukan.
Fungsi ini cocok untuk diteruskan sebagai filter ke fungsi CALCULATE. Gunakan untuk memfilter ekspresi menurut interval tanggal standar seperti hari, bulan, kuartal, atau tahun.
Sintaksis
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Parameter
Istilah | Definisi |
---|---|
dates |
Kolom tanggal. |
start_date |
Ekspresi tanggal. |
number_of_intervals |
Bilangan bulat yang menentukan jumlah interval yang akan ditambahkan, atau dikurangi dari, tanggal. |
interval |
Interval untuk menggeser tanggal. Nilai untuk interval dapat berupa salah satu hal berikut: DAY , MONTH , QUARTER , dan YEAR |
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 angka yang ditentukan untuk
number_of_intervals
positif, tanggal dipindahkan ke depannya; jika angka negatif, tanggal digeser mundur dalam waktu.Parameter
interval
adalah enumerasi. Nilai yang valid adalahDAY
,MONTH
,QUARTER
, danYEAR
. Karena ini adalah enumerasi, nilai tidak diteruskan sebagai string. Jadi jangan sertakan dalam tanda kutip.Tabel yang dikembalikan hanya dapat berisi tanggal yang disimpan di kolom
dates
. Jadi, misalnya, jika kolomdates
dimulai dari 1 Juli 2017, dan nilaistart_date
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 Sales berikut menggunakan fungsi DATESINPERIOD untuk menghitung pendapatan untuk tahun sebelumnya (PY).
Perhatikan rumus menggunakan fungsi MAX. Fungsi ini mengembalikan tanggal terbaru yang ada dalam konteks filter. Jadi, fungsi DATESINPERIOD mengembalikan tabel tanggal yang dimulai dari tanggal terbaru untuk tahun lalu.
Contoh dalam artikel ini dapat digunakan dengan contoh model Power BI Desktop Adventure Works DW 2020. Untuk mendapatkan model, lihat DAX contoh model.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Pertimbangkan bahwa laporan difilter pada bulan Juni 2020. Fungsi MAX mengembalikan 30 Juni 2020. Fungsi DATESINPERIOD kemudian mengembalikan rentang tanggal dari 1 Juli 2019 hingga 30 Juni 2020. Ini adalah nilai tanggal tahun mulai dari 30 Juni 2020 untuk tahun lalu.
Konten terkait
fungsi kecerdasan waktu (DAX)Fungsi tanggal dan waktu (DAX) fungsiDATESBETWEEN (DAX)