Baca dalam bahasa Inggris

Bagikan melalui


DATESINPERIOD

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Catatan

Fungsi ini tidak disarankan untuk digunakan dalam perhitungan visual karena kemungkinan mengembalikan hasil yang tidak berarti.

Mengembalikan tabel yang contains kolom tanggal yang dimulai dengan mulai tertentu dateand berlanjut untuk angka yang ditentukan and jenis interval date.

Fungsi ini cocok untuk diteruskan sebagai filter ke fungsi CALCULATE. Gunakan untuk filter ekspresi berdasarkan interval date standar seperti hari, bulan, kuartal, or tahun.

Sintaksis

DAX
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Parameter

Istilah Definisi
dates Kolom date.
start_date Ekspresi date.
number_of_intervals Bilangan bulat yang menentukan jumlah interval yang akan ditambahkan, or mengurangi dari, tanggal.
interval Interval untuk menggeser tanggal. value untuk interval dapat berupa salah satu hal berikut: DAY, MONTH, QUARTER, andYEAR

Mengembalikan value

Tabel yang berisi satu kolom datevalues.

Komentar

  • Dalam kasus penggunaan yang paling umum, dates adalah referensi ke kolom date tabel date yang ditandai.

  • If angka yang ditentukan untuk number_of_intervals positif, tanggal dipindahkan ke depan dalam time; if angka negatif, tanggal digeser mundur dalam time.

  • Parameter interval adalah enumerasi. values yang valid adalah DAY, MONTH, QUARTER, andYEAR. Karena itu adalah enumerasi, values tidak diteruskan sebagai string. Jadi jangan sertakan dalam tanda kutip.

  • Tabel yang dikembalikan hanya dapat berisi tanggal yang disimpan di kolom dates. Jadi, misalnya, if kolom dates dimulai dari 1 Juli 2017, andstart_datevalue adalah 1 Juli 2016, tabel yang dikembalikan akan dimulai dari 1 Juli 2017.

  • Fungsi ini not didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung or aturan keamanan tingkat baris (RLS).

Contoh

Definisi measure tabel Sales berikut menggunakan fungsi DATESINPERIOD untuk calculate pendapatan untuk year sebelumnya (PY).

Perhatikan rumus menggunakan fungsi MAX. Fungsi ini mengembalikan date terbaru yang ada dalam konteks filter. Jadi, fungsi DATESINPERIOD mengembalikan tabel tanggal yang dimulai dari date terbaru untuk lastyear.

Contoh dalam artikel ini dapat digunakan dengan model sample Adventure Works DW 2020 Power BI Desktop. Untuk mendapatkan model, lihat model DAXsample.

DAX
Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Pertimbangkan bahwa laporan difilter oleh month Juni 2020. Fungsi MAX mengembalikan 30 Juni 2020. Fungsi DATESINPERIOD kemudian mengembalikan daterange dari 1 Juli 2019 hingga 30 Juni 2020. Ini adalah yeardatevalues mulai dari 30 Juni 2020 untuk lastyear.

Time fungsi kecerdasan (DAX)
fungsi ()
fungsi ()