Bagikan melalui


DATESINPERIOD

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan 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 adalah DAY, MONTH, QUARTER, dan YEAR. 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 kolom dates dimulai dari 1 Juli 2017, dan nilai start_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.

fungsi kecerdasan waktu (DAX)Fungsi tanggal dan waktu (DAX) fungsiDATESBETWEEN (DAX)