Kecerdasan Masa dalam Power Pivot dalam Excel

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Ungkapan Analisis Data (DAX) mempunyai 35 fungsi khusus untuk mengagregat dan membandingkan data mengikut masa. Berbeza dengan fungsi tarikh dan masa DAX, fungsi Kecerdasan Masa tidak mempunyai persamaan dalam Excel. Hal ini demikian kerana fungsi kecerdasan masa berfungsi dengan data yang sentiasa berubah, bergantung pada konteks yang anda pilih dalam Jadual Pangsi dan penggambaran Power View.

Untuk bekerja dengan fungsi kecerdasan masa, anda perlu mempunyai jadual tarikh yang disertakan dalam Model Data anda. Jadual tarikh mesti dimasukkan lajur dengan satu baris bagi setiap hari setiap tahun yang disertakan dalam data anda. Lajur ini dianggap sebagai lajur tarikh (walaupun boleh dinamakan apa-apa sahaja yang anda suka). Banyak fungsi kecerdasan masa memerlukan lajur tarikh untuk mengira mengikut tarikh yang anda pilih sebagai medan dalam laporan. Contohnya, jika anda mempunyai ukuran yang mengira baki suku akhir penutup menggunakan fungsi CLOSINGBALANCEQTR, untuk Power Pivot untuk apabila hujung suku benar-benar, ia mesti merujuk kepada lajur tarikh dalam Jadual tarikh tahu apabila suku bermula dan berakhir. Untuk mengetahui lebih lanjut tentang Jadual tarikh, Lihatlah memahami dan mencipta jadual tarikh dalam Power Pivot dalam Excel.

Fungsi

Fungsi yang mengembalikan tarikh tunggal

Fungsi dalam kategori ini mengembalikan tarikh tunggal. Hasil kemudiannya boleh digunakan sebagai argumen kepada fungsi lain.

Dua fungsi pertama dalam kategori ini mengembalikan tarikh pertama atau terakhir dalam Date_Column dalam konteks semasa. Ini berguna apabila anda ingin mencari tarikh pertama atau terakhir yang anda mempunyai urus niaga jenis tertentu. Fungsi ini hanya mengambil satu argumen, iaitu nama lajur tarikh dalam jadual tarikh anda.

Dua fungsi seterusnya dalam kategori ini mencari tarikh pertama atau terakhir (atau sebarang nilai lajur lain juga) apabila ungkapan mempunyai nilai bukan kosong. Fungsi ini paling kerap digunakan dalam situasi seperti inventori apabila anda ingin mendapatkan jumlah inventori terakhir dan anda tidak tahu masa inventori terakhir diambil.

Enam lagi fungsi yang mengembalikan tarikh tunggal ialah fungsi yang mengembalikan tarikh pertama atau terakhir bagi bulan, suku atau tahun dalam konteks semasa pengiraan.

Fungsi yang mengembalikan jadual tarikh

Terdapat enam belas fungsi kecerdasan masa yang mengembalikan jadual tarikh. Biasanya, fungsi ini akan digunakan sebagai argumen SetFilter bagi fungsi CALCULATE. Seperti semua fungsi kecerdasan masa dalam DAX, setiap fungsi menanggap lajur tarikh sebagai salah satu argumennya.

Fungsi pertama lapan dalam kategori ini bermula dengan lajur tarikh dalam konteks semasa. Contohnya, jika menggunakan ukuran dalam Jadual pangsi, mungkin terdapat bulan atau tahun pada label lajur atau label baris. Kesan bersih ialah lajur tarikh ditapis untuk menyertakan hanya tarikh untuk konteks semasa. Bermula dari konteks semasa tersebut, fungsi ini lapan kemudian mengira hari sebelumnya (atau seterusnya), bulan, suku atau tahun dan mengembalikan tarikh tersebut dalam bentuk Jadual lajur tunggal. Fungsi "sebelumnya" berfungsi ke belakang dari tarikh pertama dalam konteks semasa dan fungsi "berikut" beralih ke hadapan dari tarikh terakhir dalam konteks semasa.

Empat fungsi seterusnya dalam kategori ini serupa tetapi berbeza dengan mengira tempoh sebelumnya (atau seterusnya), fungsi ini mengira set tarikh dalam tempoh "bulan pada tarikh semasa" (atau suku pada tarikh semasa, atau tahun pada tarikh semasa atau dalam tempoh yang sama bagi tahun sebelumnya). Semua fungsi ini melaksanakan pengiraan menggunakan tarikh terakhir dalam konteks semasa. Ambil perhatian bahawa SAMEPERIODLASTYEAR memerlukan bahawa konteks semasa mengandungi set tarikh bersebelahan. Jika konteks semasa bukan set tarikh bersebelahan, maka SAMEPERIODLASTYEAR akan mengembalikan ralat.

Empat fungsi terakhir dalam kategori ini adalah lebih kompleks dan juga lebih berkesan. Fungsi ini digunakan untuk beranjak dari set tarikh yang berada dalam konteks semasa ke set tarikh yang baru.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN mengira set tarikh antara tarikh mula dan tarikh tamat yang ditentukan. Baki tiga fungsi menganjak sebilangan selang masa dari konteks semasa. Selang boleh merupakan hari, bulan, suku atau tahun. Fungsi ini memudahkan anda menganjak selang masa untuk pengiraan mengikut mana-mana yang berikut:

  • Ke belakang dua tahun

  • Ke belakang satu bulan

  • Ke hadapan tiga suku

  • Ke belakang 14 hari

  • Ke hadapan 28 hari

Dalam setiap kes, anda hanya perlu menentukan selang dan bilangan selang yang perlu dianjak. Selang positif akan bergerak ke hadapan dalam masa, sementara selang negatif akan bergerak ke belakang dalam masa. Selang ditentukan oleh kata kunci DAY, MONTH, QUARTER atau YEAR. Kata kunci ini bukan rentetan jadi tidak sepatutnya berada dalam tanda petikan.

Fungsi yang menilai ungkapan sepanjang tempoh masa

Kategori fungsi ini menilai ungkapan sepanjang tempoh masa tertentu. Anda boleh melakukan perkara yang sama menggunakan CALCULATE dan fungsi kecerdasan masa lain. Contohnya,

= TOTALMTD (Expression, Date_Column [, SetFilter])

adalah sama dengan:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

Walau bagaimanapun, penggunaan fungsi kecerdasan masa ini adalah lebih mudah apabila sesuai digunakan bagi masalah yang perlu diselesaikan:

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

Fungsi dalam kategori ini juga merupakan kumpulan fungsi yang mengira baki pembukaan dan penutupan. Terdapat konsep tertentu yang anda sepatutnya faham dengan fungsi tertentu ini. Pertama, mungkin bagi anda adalah jelas bahawa baki pembukaan untuk sebarang tempoh adalah sama seperti baki penutupan untuk tempoh sebelumnya. Baki penutupan termasuk semua data hingga hujung tempoh manakala baki pembukaan tidak termasuk sebarang data dari dalam tempoh semasa.

Fungsi ini sentiasa mengembalikan nilai ungkapan yang dinilai bagi titik masa tertentu. Titik masa yang kita inginkan sentiasa merupakan nilai tarikh terakhir yang mungkin dalam tempoh kalendar. Baki pembukaan berdasarkan pada tarikh terakhir tempoh sebelumnya, sementara baki penutupan berdasarkan pada tarikh terakhir dalam tempoh semasa. Tempoh semasa sentiasa ditentukan oleh tarikh terakhir dalam konteks tarikh semasa.

Sumber tambahan

Artikel: memahami dan mencipta jadual tarikh dalam Power Pivot dalam Excel

Rujukan: Rujukan Fungsi DAXpada Office.com

Sampel: untung rugi pemodelan Data dan analisis dengan Microsoft PowerPivot dalam Excel

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×