Memahami dan membuat tabel tanggal di Power Pivot di Excel

Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Tabel tanggal di Power Pivot penting untuk menelusuri dan menghitung data sepanjang waktu. Artikel ini menyediakan pemahaman menyeluruh tabel tanggal dan bagaimana Anda dapat membuatnya di Power Pivot. Terutama, artikel ini menguraikan:

  • Mengapa tabel tanggal penting untuk menelusuri dan menghitung data dengan tanggal dan waktu.

  • Bagaimana cara menggunakan Power Pivot untuk menambahkan tabel tanggal ke Data Model.

  • Bagaimana cara membuat kolom tanggal baru seperti tahun, bulan, dan periode dalam tabel tanggal.

  • Bagaimana cara membuat hubungan antara tabel tanggal dan tabel fakta.

  • Bagaimana cara bekerja dengan waktu.

Artikel ini ditujukan untuk pengguna baru untuk Power Pivot. Namun, sangatlah penting untuk sudah memiliki pemahaman baik pengimporan data, membuat hubungan, dan membuat terhitung kolom dan pengukuran.

Artikel ini tidak menguraikan cara menggunakan fungsi kecerdasan waktu DAX dalam pengukuran rumus. Untuk informasi selengkapnya tentang cara membuat pengukuran dengan fungsi kecerdasan waktu DAX, lihat Kecerdasan waktu dalam Power Pivot di Excel.

Catatan: Di Power Pivot, nama "pengukuran" dan "bidang terhitung" adalah sinonim. Kami menggunakan pengukuran nama seluruh artikel ini. Untuk informasi selengkapnya, lihat pengukuran di Power Pivot.

Konten

Memahami tabel tanggal

Menambahkan tabel tanggal ke Data Model

Mengimpor dari database relasional

Membuat tabel tanggal di Excel

Bagaimana cara: membuat tabel tanggal di Excel dan menyalinnya ke Data Model

Menambahkan kolom tanggal baru ke tabel tanggal

Fungsi DAX tanggal dan waktu

Contoh rumus untuk tahun kalender

Tahun

Bulan

Kuartal

Nama bulan

Contoh rumus untuk tahun fiskal

Tahun fiskal

Bulan fiskal

Kuartal fiskal

Hari libur atau tanggal khusus

Kalender kustom - periode tiga belas-empat minggu

Minggu

Period

Periodetahun fiskal

Periode di Tahunfiskal

Hubungan

Beberapa hubungan

Hubungan yang tidak aktif

Beberapa tabel tanggal

Properti tabel tanggal

Bekerja dengan waktu

Membuat tanggal lebih berguna

Lampiran

Mengkonversi tipe data teks tanggal untuk tipe data tanggal

Sumber daya tambahan

Memahami tabel tanggal

Hampir semua analisis data yang melibatkan penelusuran dan membandingkan data melalui tanggal dan waktu. Misalnya, Anda mungkin ingin menjumlahkan jumlah penjualan untuk kuartal fiskal sebelumnya, dan lalu Bandingkan tersebut Total dengan kuartal lain, atau Anda mungkin ingin menghitung akhir bulan menutup saldo untuk akun. Di setiap kasus ini, Anda menggunakan tanggal sebagai cara untuk grup dan agregat penjualan transaksi atau saldo untuk periode tertentu dalam waktu.

Laporan Power View

Total penjualan menurut kuartal fiskal tabel pivot

Tabel tanggal bisa berisi berbeda representasi tanggal dan waktu. Misalnya, tabel tanggal sering akan memiliki kolom seperti tahun fiskal, bulan, kuartal, atau periode yang Anda bisa memilih sebagai bidang dari daftar bidang saat mengiris dan memfilter data Anda di PivotTable atau laporan Power View.

Daftar bidang Power View

Daftar Bidang Power View

Untuk kolom tanggal seperti tahun, bulan dan kuartal untuk menyertakan semua tanggal dalam rentang masing-masing mereka, tanggal tabel harus memiliki setidaknya satu kolom dengan serangkaian tanggal yang berdekatan. Yaitu, kolom tersebut harus memiliki satu baris untuk setiap hari untuk setiap tahun yang disertakan dalam tabel tanggal.

Misalnya, jika data yang Anda inginkan untuk menelusuri memiliki tanggal dari 1 Februari 2010 melalui 2012 30 November, dan laporan Anda pada tahun kalender, lalu Anda akan inginkan tabel tanggal dengan setidaknya rentang tanggal dari 1 Januari 2010 melalui 31 Desember 2012. Setiap tahun di tabel tanggal Anda harus berisi semua hari untuk setiap tahun. Jika Anda akan dapat secara teratur me-refresh data Anda dengan data yang lebih baru, Anda mungkin ingin menjalankan tanggal berakhir dengan tahun atau dua, sehingga Anda tidak perlu memperbarui tabel tanggal Anda seiring berjalannya waktu.

Tabel tanggal dengan serangkaian tanggal yang berdekatan

Tabel tanggal dengan tanggal yang berdekatan

Jika Anda laporan pada tahun fiskal, Anda bisa membuat tabel tanggal dengan serangkaian tanggal untuk tahun fiskal yang berdekatan. Misalnya, jika tahun fiskal Anda dimulai pada 1 Maret, dan Anda memiliki data untuk tahun fiskal 2010 atas melalui tanggal saat ini (misalnya, di 2013 Ta), Anda bisa membuat tabel tanggal yang dimulai pada 3/1/2009 dan menyertakan setidaknya setiap hari dalam setiap tahun fiskal sampai tanggal terakhir tahun fiskal 2013.

Jika Anda akan melaporkan pada tahun kalender dan tahun fiskal, Anda tidak perlu membuat tabel tanggal terpisah. Tabel tanggal tunggal bisa menyertakan kolom untuk tahun kalender, tahun fiskal, dan bahkan tiga belas-empat minggu periode kalender. Hal penting adalah tabel tanggal Anda berisi kumpulan bersebelahan tanggal untuk semua tahun disertakan.

Menambahkan tabel tanggal ke Data Model

Ada beberapa cara Anda dapat menambahkan tabel tanggal ke Model Data Anda:

  • Mengimpor dari database relasional, atau sumber data lainnya.

  • Membuat tabel tanggal di Excel dan lalu salin atau menautkan ke tabel baru di Power Pivot.

  • Mengimpor dari Microsoft Azure Marketplace.

Mari kita lihat masing-masing ini lebih dekat.

Mengimpor dari database relasional

Jika Anda mengimpor beberapa atau semua data Anda dari gudang data atau tipe lainnya dari database relasional, kemungkinan yang telah ada tabel tanggal dan hubungan antara dan sisa Anda mengimpor data. Tanggal dan format akan sering cocok dengan tanggal dalam data fact Anda, dan tanggal mungkin mulai baik di masa lalu dan masuk jauh ke masa depan. Tabel tanggal yang ingin Anda impor mungkin akan sangat besar dan berisi rentang tanggal selain yang yang akan Anda perlukan untuk disertakan dalam Model Data Anda. Anda dapat menggunakan fitur filter tingkat lanjut Power Pivot panduan impor tabel tersebut untuk selektif memilih hanya tanggal dan kolom tertentu yang benar-benar Anda perlukan. Ini secara signifikan bisa mengurangi ukuran buku kerja Anda dan meningkatkan kinerja.

Panduan impor tabel

Kotak dialog Panduan Impor Tabel

Dalam banyak kasus, Anda tidak perlu membuat kolom tambahan apa pun seperti tahun fiskal, Minggu, nama bulan, dll karena mereka akan sudah ada di dalam tabel yang diimpor. Namun, dalam beberapa kasus, setelah Anda memiliki tabel tanggal yang diimpor ke dalam Model Data Anda, Anda mungkin perlu membuat kolom tanggal tambahan, bergantung pada kebutuhan pelaporan tertentu. Untungnya, ini mudah menggunakan DAX. Anda akan mempelajari selengkapnya tentang membuat tanggal bidang tabel nanti. Setiap lingkungan berbeda. Jika Anda tidak yakin jika sumber data Anda memiliki terkait tanggal atau tabel kalender, hubungi administrator database Anda.

Membuat tabel tanggal di Excel

Anda dapat membuat tabel tanggal di Excel dan lalu salin ke tabel baru dalam Data Model. Ini benar-benar mudah dan memberi Anda banyak fleksibilitas.

Saat Anda membuat tabel tanggal di Excel, Anda dimulai dengan kolom tunggal dengan rentang tanggal. Anda dapat membuat kolom tambahan seperti tahun, kuartal, bulan, tahun fiskal, periode, dll di lembar kerja Excel dengan menggunakan rumus Excel, atau, setelah Anda menyalin tabel ke Data Model, Anda bisa membuatnya kolom yang dihitung. Membuat kolom tambahan tanggal di Power Pivot dijelaskan di bagian Menambahkan kolom tanggal baru ke tabel tanggal selanjutnya di artikel ini.

Bagaimana cara: membuat tabel tanggal di Excel dan menyalinnya ke Data Model

  1. Di Excel, di lembar kerja kosong, dalam sel A1, ketikkan nama header kolom untuk mengidentifikasi rentang tanggal. Biasanya, ini akan menjadisesuatu seperti tanggal, DateTime, atau DateKey.

  2. Dalam sel A2, ketikkan tanggal awal. Misalnya, 1/1/2010.

  3. Klik gagang isian dan seret ke bawah ke bilangan baris yang menyertakan tanggal berakhir. Misalnya, 12/31/2016.

    Kolom Tanggal di Excel

  4. Pilih Semua baris dalam kolom tanggal (termasuk nama header di sel A1).

  5. Dalam grup gaya , klik Format sebagai tabel, dan lalu pilih gaya.

  6. Dalam kotak dialog Format sebagai tabel , klik OK.

    Kolom tanggal di Power Pivot

  7. Salin Semua baris, termasuk header.

  8. Di Power Pivot, pada tab Beranda , klik tempel.

  9. Di Pratinjau tempel > Tabel nama ketikkan nama seperti tanggal atau kalender. Biarkan gunakan baris pertama sebagai header kolomdicentang, dan lalu klik OK.

    Pratinjau Tempel

    Tabel tanggal baru (dinamai kalender dalam contoh ini) di Power Pivot terlihat seperti ini:

    Tabel tanggal di Power Pivot

    Catatan: Anda juga bisa membuat tabel tertaut dengan menggunakan Tambahkan ke Data Model. Namun, ini membuat buku kerja Anda tidak perlu besar karena buku kerja memiliki dua versi dari tabel tanggal; satu di Excel dan satu di Power Pivot...

Catatan: Nama tanggal adalah kata kunci di Power Pivot. Jika Anda nama tabel Anda membuat di Power Pivot tanggal, lalu Anda akan perlu memasukkan nama tabel dengan tanda kutip tunggal dalam rumus DAX apa pun yang menjadi referensi di argumen. Semua contoh gambar dan rumus dalam artikel ini merujuk ke tabel tanggal yang dibuat di Power Pivot bernama kalender.

Kini Anda memiliki tabel tanggal di Model Data Anda. Anda bisa menambahkan kolom tanggal baru seperti tahun, bulan, dll menggunakan DAX.

Menambahkan kolom tanggal baru ke tabel tanggal

Tabel tanggal dengan kolom tanggal tunggal yang memiliki satu baris untuk setiap hari untuk setiap tahun penting untuk menetapkan semua tanggal dalam rentang tanggal. Juga merupakan diperlukan untuk membuat hubungan antara tabel fakta dan tabel tanggal. Tapi kolom tunggal tanggal tersebut dengan satu baris untuk setiap hari tidak berguna saat menganalisis menurut tanggal dalam laporan PivotTable atau Power View. Tabel yang Anda inginkan tanggal untuk menyertakan kolom yang membantu Anda agregat data Anda untuk rentang atau grup tanggal. Misalnya, Anda mungkin ingin Anda jumlahkan jumlah penjualan menurut bulan atau kuartal, atau Anda mungkin membuat pengukuran yang menghitung tahun ke tahun pertumbuhan. Di setiap kasus ini, tabel tanggal Anda memerlukan tahun, bulan, atau kolom kuartal yang memungkinkan Anda untuk mengagregasi data Anda untuk periode tersebut.

Jika Anda mengimpor tabel tanggal Anda dari sumber data relasional, itu mungkin sudah termasuk berbagai tipe kolom tanggal yang Anda inginkan. Dalam beberapa kasus, Anda mungkin ingin mengubah beberapa kolom tersebut atau membuat kolom tanggal tambahan. Ini sungguhan khususnya jika Anda membuat tabel tanggal Anda sendiri di Excel dan menyalinnya ke Data Model. Untungnya, membuat kolom tanggal baru di Power Pivot dengan mudah cukup menggunakan fungsi tanggal dan waktu di DAX.

Tips: Jika Anda belum bekerja dengan DAX, tempat yang tepat untuk mulai mempelajarinya adalah dengan QuickStart: mempelajari dasar-dasar DAX dalam 30 menit di Office.com.

Fungsi DAX tanggal dan waktu

Jika Anda pernah bekerja dengan fungsi tanggal dan waktu dalam rumus Excel, lalu Anda kemungkinan akan akrab dengan fungsi tanggal dan waktu. Meskipun fungsi-fungsi ini serupa dengan rekan mereka di Excel, ada beberapa perbedaan penting:

  • Fungsi tanggal dan waktu menggunakan tipe data datetime.

  • Mereka dapat mengambil nilai dari kolom sebagai argumen.

  • Mereka bisa digunakan untuk mengembalikan dan/atau memanipulasi nilai tanggal.

Fungsi ini sering digunakan saat membuat kolom kustom tanggal di tabel tanggal, sehingga mereka penting untuk memahami. Kami akan menggunakan sejumlah fungsi-fungsi ini untuk membuat kolom untuk tahun, kuartal, FiscalMonth, dan seterusnya.

Catatan: Fungsi tanggal dan waktu di DAX tidak sama dengan fungsi kecerdasan waktu. Pelajari selengkapnya tentang Kecerdasan waktu dalam Power Pivot di Excel 2013.

DAX menyertakan fungsi tanggal dan waktu berikut:

Ada banyak fungsi DAX lainnya Anda juga dapat menggunakan dalam rumus Anda. Misalnya, banyak rumus yang diuraikan di sini menggunakan matematika dan trigonometri Fungsi seperti MOD dan TRUNC, Fungsi logika seperti IF, dan Fungsi teks seperti FORMAT untuk informasi selengkapnya tentang fungsi DAX lainnya, lihat bagian Sumber daya tambahan selanjutnya di artikel ini.

Contoh rumus untuk tahun kalender

Dalam contoh berikut ini menguraikan rumus yang digunakan untuk membuat kolom tambahan di tabel tanggal yang dinamai kalender. Satu kolom, bernama tanggal, sudah ada dan berisi rentang tanggal dari 1/1/2010 melalui 12/31/2016.

Tahun

=YEAR([date])

Dalam rumus ini, fungsi YEAR mengembalikan tahun dari nilai dalam kolom tanggal. Karena nilai di kolom tanggal dari tipe data datetime, fungsi YEAR tahu bagaimana untuk mengembalikan tahun dari itu.

Kolom Tahun

Bulan

=MONTH([date])

Dalam rumus ini, banyak seperti dengan fungsi YEAR, kita bisa cukup menggunakan fungsi MONTH untuk mengembalikan nilai bulan dari kolom tanggal.

Kolom bulan

Kuartal

=Int(([month]+2)/3)

Dalam rumus ini, kami menggunakan fungsi INT untuk mengembalikan nilai tanggal sebagai bilangan bulat. Argumen kami menentukan untuk fungsi INT adalah nilai dari kolom bulan, tambahkan 2 dan lalu bagi yang dengan 3 untuk mendapatkan kami kuartal 1 melalui 4.

Kolom kuartal

Nama bulan

=FORMAT([date],"mmmm")

Dalam rumus ini, untuk mendapatkan nama bulan, kami menggunakan fungsi FORMAT untuk mengonversi nilai numerik dari kolom tanggal ke teks. Kami menentukan kolom tanggal sebagai argumen pertama, lalu format; Kami ingin kami nama bulan untuk memperlihatkan semua karakter, sehingga kami menggunakan "mmmm". Kami hasilnya terlihat seperti ini:

Kolom Nama Bulan

Jika kita ingin mengembalikan singkatan nama bulan ke tiga huruf, kita akan menggunakan "mmm" dalam format argumen.

Hari dalam seminggu

=FORMAT([date],"DDD")

Dalam rumus ini, kami menggunakan fungsi FORMAT untuk mendapatkan nama hari. Karena kami hanya ingin nama hari singkatan yang, kami menentukan "ddd" dalam format argumen.

Kolom Hari dalam Seminggu
Contoh PivotTable

Setelah bidang untuk tanggal seperti tahun, kuartal, bulan, dsb., Anda bisa menggunakannya dalam PivotTable atau laporan. Misalnya, gambar berikut memperlihatkan SalesAmount bidang dari tabel fakta penjualan dalam nilai, dan tahun dan kuartal dari kalender dimensi tabel di baris. SalesAmount agregat untuk tahun dan kuartal konteks.

Contoh PivotTable

Contoh rumus untuk tahun fiskal

Tahun fiskal

= IF([Month]<= 6,[Year],[Year]+1)

Dalam contoh ini, tahun fiskal dimulai pada tanggal 1 Juli.

Ada ada fungsi yang bisa mengekstrak tahun fiskal dari nilai tanggal karena tanggal mulai dan berakhir untuk tahun fiskal sering berbeda dari tahun kalender. Untuk mendapatkan tahun fiskal, kami terlebih dahulu menggunakan fungsi IF untuk menguji apakah nilai untuk bulan kurang dari atau sama dengan 6. Di argumen kedua, jika nilai untuk bulan kurang dari atau sama dengan 6, lalu mengembalikan nilai dari kolom tahun. Jika tidak, mengembalikan nilai dari tahun lalu menambahkan 1.

Kolom Tahun Fiskal

Cara lain untuk menentukan nilai bulan akhir tahun fiskal adalah untuk membuat pengukuran yang cukup menentukan bulan. Misalnya, FYE: = 6. Anda kemudian bisa mereferensikan nama pengukuran sebagai ganti nomor bulan. Misalnya, = IF([Month]<=[FYE],[Year],[Year]+1). Ini menyediakan fleksibilitas saat mereferensikan tahun fiskal akhir bulan dalam beberapa rumus yang berbeda.

Bulan fiskal

= IF([Month]<= 6, 6+[Month], [Month]-6)

Dalam rumus ini, kami menentukan jika nilai untuk [bulan] adalah kurang dari atau sama dengan 6, lalu buat 6 dan menambahkan nilai dari bulan, jika tidak mengurangi 6 dari nilai dari [bulan].

Kolom Bulan Fiskal

Kuartal fiskal

=Int(([FiscalMonth]+2)/3)

Rumus yang kami gunakan untuk FiscalQuarter adalah sama sebagai itu untuk kuartal dalam tahun kalender kami. Perbedaan hanya adalah kami menentukan [FiscalMonth] dan bukan [bulan].

KolomKuartal fiskal

Hari libur atau tanggal khusus

Anda mungkin ingin menyertakan kolom tanggal yang menunjukkan tanggal tertentu hari libur atau tanggal khusus beberapa yang lain. Misalnya, Anda mungkin ingin menjumlahkan Total penjualan untuk tahun baru hari dengan menambahkan hari libur bidang ke PivotTable, sebagai pemotong, atau filter. Dalam kasus lain Anda mungkin ingin mengeluarkan tanggal tersebut dari kolom tanggal lain atau di pengukuran.

Termasuk hari libur atau khusus hari cukup sederhana. Anda bisa membuat tabel di Excel yang memiliki tanggal yang ingin Anda sertakan. Anda bisa lalu salin atau menggunakan Tambahkan ke Data Model untuk menambahkannya ke Model Data sebagai tabel tertaut. Dalam banyak kasus, tidak diperlukan untuk membuat hubungan antara tabel dan tabel kalender. Setiap rumus yang mereferensikan itu bisa menggunakan fungsi LOOKUPVALUE untuk menghasilkan nilai.

Di bawah ini adalah contoh tabel yang dibuat di Excel yang menyertakan hari libur untuk ditambahkan ke tabel tanggal:

Tanggal

Hari Libur

1/1/2010

Tahun baru

25/11/2010

Thanksgiving

25/12/2010

Natal

01/01/11

Tahun baru

11/24/2011

Thanksgiving

25/12/2011

Natal

01/01/2012

Tahun baru

22/11/2012

Thanksgiving

25/12/2012

Natal

1/1/2013

Tahun baru

11/28/2013

Thanksgiving

25/12/2013

Natal

27/11/2014

Thanksgiving

25/12/2014

Natal

01/01/2014

Tahun baru

27/11/2014

Thanksgiving

25/12/2014

Natal

1/1/2015

Tahun baru

26/11/2014

Thanksgiving

25/12/2015

Natal

01/01/2016

Tahun baru

11/24/2016

Thanksgiving

25/12/2016

Natal

Dalam tabel tanggal, kami membuat sebuah kolom bernama hari libur dan menggunakan rumus seperti ini:

=LOOKUPVALUE(Holidays[Holiday],Holidays[date],Calendar[date])

Mari kita mempelajari rumus ini dengan lebih cermat.

Kami menggunakan fungsi LOOKUPVALUE untuk mendapatkan nilai dari kolom hari libur di tabel hari libur. Di argumen pertama, kita menentukan kolom tempat nilai hasil kami akan. Kami menentukan kolom hari libur dalam tabel hari libur karena yang adalah nilai yang kami ingin dikembalikan.

= LOOKUPVALUE (hari libur [hari libur], Holidays[date],Calendar[date])

Kami lalu Tentukan argumen kedua, kolom pencarian yang memiliki tanggal kami ingin Anda cari. Kami menentukan kolom tanggal dalam tabel hari libur , seperti ini:

= LOOKUPVALUE(Holidays[Holiday],Holidays[date],Calendar[date])

Akhirnya, kami menentukan kolom di tabel kalender kami yang memiliki tanggal yang kita inginkan untuk mencari dalam tabel hari libur . Tentu ini adalah kolom tanggal di tabel kalender .

= LOOKUPVALUE(Holidays[Holiday],Holidays[date],Calendar[date])

Kolom hari libur akan mengembalikan nama hari libur untuk setiap baris yang memiliki nilai tanggal yang cocok dengan tanggal dalam tabel hari libur.

Tabel Hari Libur

Kalender kustom - periode tiga belas-empat minggu

Beberapa organisasi, seperti toko ritel atau layanan makanan, sering laporan pada periode berbeda, seperti periode tiga belas-empat minggu. Dengan tiga belas-empat minggu kalender periode, setiap periode adalah 28 hari; oleh karena itu, setiap periode berisi empat Senin, empat Selasa, Rabu empat, dan seterusnya. Setiap periode berisi jumlah hari yang sama, dan biasanya, hari libur akan jatuh dalam periode yang sama setiap tahun. Anda dapat memilih untuk memulai periode di setiap hari dalam seminggu. Sama seperti dengan tanggal dalam kalender atau tahun fiskal, Anda bisa menggunakan DAX untuk membuat kolom tambahan dengan tanggal kustom.

Dalam contoh berikut, periode penuh pertama dimulai pada hari minggu pertama tahun fiskal. Dalam kasus ini, tahun fiskal dimulai pada 7/1.

Minggu

Nilai ini memberi kami jumlah minggu yang dimulai dengan seminggu penuh pertama tahun fiskal. Dalam contoh ini, seminggu penuh pertama dimulai pada hari Minggu, jadi seminggu penuh pertama tahun fiskal pertama dalam tabel kalender sebenarnya dimulai pada 7/4/2010 dan terus pada melalui seminggu penuh terakhir di tabel kalender. Saat ini nilai itu sendiri tidak semua yang berguna dalam analisis, diperlukan untuk menghitung untuk digunakan dalam rumus periode 28 hari lain.

=Int([date]-40356)/7)

Mari kita mempelajari rumus ini dengan lebih cermat.

Pertama, kita membuat rumus yang mengembalikan nilai dari kolom tanggal sebagai bilangan bulat, seperti ini:

=Int([date])

Kami lalu ingin mencari minggu pertama tahun fiskal pertama. Kami melihat bahwa 7/4/2010.

Kolom minggu

Sekarang, mengurangi 40356 (yang merupakan integer untuk 6/27/2010, minggu terakhir dari tahun fiskal sebelumnya) dari nilai tersebut untuk mendapatkan jumlah hari sejak awal hari dalam tabel kalender kami, seperti ini:

= INT([date]-40356)

Lalu bagi hasilnya dengan 7 (hari dalam seminggu), seperti ini:

=Int(([date]-40356)/7)

Hasilnya terlihat seperti ini:

Kolom minggu

Period

Periode dalam kalender kustom ini berisi 28 hari dan akan selalu dimulai pada hari Minggu. Kolom ini akan mengembalikan jumlah dari awal periode dengan minggu dalam tahun fiskal pertama.

=Int(([Week]+3)/4)

Mari kita mempelajari rumus ini dengan lebih cermat.

Pertama, kita membuat rumus yang mengembalikan nilai dari kolom minggu sebagai bilangan bulat, seperti ini:

=INT([Week])

Lalu tambahkan 3 ke nilai tersebut, seperti ini:

= INT([Week]+3)

Lalu bagi hasilnya dengan 4, seperti ini:

=Int(([Week]+3)/4)

Hasilnya terlihat seperti ini:

Kolom periode

Periodetahun fiskal

Nilai ini mengembalikan tahun fiskal untuk periode.

= INT (([Period]+12)/13) +2008

Mari kita mempelajari rumus ini dengan lebih cermat.

Pertama, kita membuat rumus yang mengembalikan nilai dari periode dan tambahkan 12:

= ([Periode] + 12)

Kita bagi hasilnya dengan 13, karena ada tiga belas periode 28 hari pada tahun fiskal:

=(([Period]+12)/13)

Kami menambahkan 2010, karena itu tahun pertama dalam tabel:

=(([Period]+12)/13)+2010

Terakhir kita gunakan fungsi INT untuk menghapus setiap pecahan dari hasil, dan mengembalikan angka utuh, saat dibagi dengan 13, seperti ini:

=INT(([Period]+12)/13)+2010

Hasilnya terlihat seperti ini:

Kolom periode tahun fiskal

Periode di Tahunfiskal

Nilai ini mengembalikan jumlah periode, 1-13, dimulai dengan periode penuh pertama (dimulai pada hari Minggu) dalam setiap tahun fiskal.

= IF(MOD([Period],13), MOD([Period],13),13)

Rumus ini sedikit lebih kompleks, jadi kami akan menjelaskan terlebih dahulu dalam bahasa kami lebih memahami. Rumus ini status, membagi nilai dari [periode] dengan 13 untuk mendapatkan jumlah periode (1-13) pada tahun. Jika nomor tersebut adalah 0, lalu kembali 13.

Pertama, kita membuat rumus yang mengembalikan sisa dari nilai dari periode dengan 13. Kami dapat menggunakan MOD (fungsi matematika dan trigonometri) seperti ini:

=MOD([Period],13)

Ini, untuk sebagian, memberikan hasil yang kita inginkan, kecuali nilai untuk periode manakah 0 karena tanggal tersebut tidak jatuh dalam tahun fiskal pertama, seperti lima hari pertama kami contoh tabel tanggal kalender. Kami dapat hati-hati ini dengan fungsi IF. Jika hasil kami adalah 0, kami mengembalikan 13, seperti ini:

=IF(MOD([Period],13), MOD ([periode], 13), 13)

Hasilnya terlihat seperti ini:

Periode dalam kolom tahun fiskal

Contoh PivotTable

Gambar di bawah ini memperlihatkan PivotTable dengan SalesAmount bidang dari tabel fakta penjualan dalam nilai, dan PeriodFiscalYear dan PeriodInFiscalYear bidang dari tabel dimensi tanggal kalender dalam baris. SalesAmount agregat untuk konteks dengan tahun fiskal dan periode 28 hari pada tahun fiskal.

Contoh PivotTable untuk tahun fiskal

Hubungan

Setelah Anda membuat tabel tanggal di Model Data Anda, untuk memulai penelusuran data Anda di PivotTable dan laporan, dan untuk agregat data berdasarkan kolom dalam tabel dimensi tanggal, Anda perlu membuat hubungan antara tabel fakta dengan data transaksi Anda dan Tabel tanggal.

Karena Anda harus membuat hubungan berdasarkan tanggal, Anda akan ingin memastikan Anda membuat hubungan antara kolom nilai yang merupakan tipe data datetime (tanggal).

Untuk setiap nilai tanggal di tabel fakta, kolom pencarian terkait di tabel tanggal harus berisi nilai yang cocok. Misalnya, baris (transaksi catatan) dalam tabel fakta penjualan dengan nilai 8/15/2012 12:00 AM di kolom DateKey harus memiliki nilai terkait di kolom tanggal yang terkait di tabel tanggal (bernama kalender). Ini adalah salah satu alasan paling penting yang Anda inginkan kolom tanggal Anda di tabel tanggal ke berisi rentang tanggal yang menyertakan tanggal kemungkinan apa pun di tabel fakta.

Hubungan dalam Tampilan Diagram

Catatan: Ketika kolom tanggal dalam setiap tabel harus memiliki tipe data yang sama (tanggal), format setiap kolom tidak masalah...

Catatan: Jika Power Pivot tidak memungkinkan Anda membuat hubungan antara dua tabel, bidang tanggal yang mungkin tidak menyimpan tanggal dan waktu ke tingkat yang sama presisi. Bergantung pada pemformatan kolom, nilai mungkin terlihat sama, tetapi akan disimpan secara berbeda. Baca selengkapnya tentang bekerja dengan waktu.

Catatan: Hindari penggunaan kunci bilangan bulat pengganti dalam hubungan. Ketika Anda mengimpor data dari sumber data relasional, sering tanggal dan waktu kolom diwakili oleh kunci pengganti, yang merupakan kolom bilangan bulat yang digunakan untuk menunjukkan tanggal unik. Di Power Pivot, Anda harus menghindari membuat hubungan dengan menggunakan tombol tanggal/waktu bilangan bulat, dan sebaliknya, gunakan kolom yang berisi nilai unik dengan tipe data tanggal. Meskipun penggunaan kunci bilangan pengganti dianggap praktek terbaik dalam gudang data tradisional, tombol bilangan bulat yang tidak diperlukan di Power Pivot dan dapat membuat sulit untuk grup nilai di PivotTable dengan berbeda tanggal periode.

Jika Anda mendapatkan kesalahan dalam ketidakcocokan tipe saat mencoba membuat hubungan, itu mungkin karena kolom dalam tabel fakta bukan tipe data tanggal. Ini bisa terjadi saat Power Pivot tidak dapat secara otomatis mengonversi non-tanggal (biasanya tipe data teks) ke tipe data tanggal. Anda masih bisa menggunakan kolom di tabel fakta Anda, tapi Anda harus mengonversi data dengan rumus DAX dalam kolom hitung baru. Lihat mengonversi data teks ketik tanggal untuk tipe data tanggal nanti dalam lampiran.

Beberapa hubungan

Dalam beberapa kasus, mungkin diperlukan untuk membuat beberapa hubungan di atau membuat beberapa tabel tanggal. Misalnya, jika terdapat beberapa bidang tanggal di tabel fakta penjualan, seperti DateKey, ShipDate dan ReturnDate, semuanya bisa memiliki hubungan ke bidang tanggal di tabel tanggal kalender, tetapi hanya salah satunya bisa hubungan aktif. Dalam kasus ini, karena DateKey menunjukkan tanggal transaksi, dan oleh karena itu, tanggal yang paling penting, ini akan terbaik berfungsi sebagai hubungan aktif . Orang lain memiliki hubungan yang tidak aktif.

PivotTable berikut menghitung total penjualan menurut tahun fiskal dan kuartal fiskal. Pengukuran yang bernama Total penjualan, dengan rumus Total Sales:=SUM([SalesAmount]), ditempatkan di nilai, dan Tahunfiskal dan FiscalQuarter bidang dari tabel tanggal kalender ditempatkan dalam baris.

Total penjualan menurut tahun fiskal PivotTable Daftar Bidang PivotTable

PivotTable lurus-teruskan ini berfungsi dengan benar karena kami ingin Anda jumlahkan kami total penjualan menuruttanggal transaksidi DateKey. Ukuran Total penjualan kami menggunakan tanggal dalam DateKey dan jumlahkan menurut tahun fiskal dan kuartal fiskal karena ada hubungan antara DateKey dalam tabel penjualan dan kolom tanggal di tabel tanggal kalender.

Hubungan yang tidak aktif

Tetapi, bagaimana jika kita ingin menjumlahkan total penjualan kami tidak dengan tanggal transaksi, tetapi dengan kapal tanggal? Kami membutuhkan hubungan antara kolom ShipDate dalam tabel penjualan dan kolom tanggal di tabel kalender. Jika kami tidak membuat hubungan itu, kami agregasi selalu berdasarkan tanggal transaksi. Namun, kami dapat memiliki beberapa hubungan, meskipun satu-satunya yang bisa aktif, dan karena tanggal transaksi yang paling penting, kinerjanya semakin hubungan aktif dengan tabel kalender.

Dalam kasus ini, ShipDate memiliki hubungan yang tidak aktif, sehingga rumus pengukuran apa pun yang dibuat untuk agregat data berdasarkan tanggal pengiriman harus menentukan hubungan tidak aktif dengan menggunakan fungsi USERELATIONSHIP .

Misalnya, karena ada hubungan yang tidak aktif kolom ShipDate dalam tabel penjualan dan kolom tanggal di tabel kalender, kami dapat membuat pengukuran yang menjumlahkan total penjualan menurut tanggal pengiriman. Kami menggunakan rumus seperti ini untuk menentukan hubungan untuk menggunakan:

Total penjualan menurut pengiriman tanggal: = Calculate(Sum(Sales[salesamount]), USERELATIONSHIP (Sales [ShipDate], Calendar[date])))

Rumus ini cukup menyatakan: menghitung jumlah untuk SalesAmount, tapi filter dengan menggunakan hubungan antara kolom ShipDate dalam tabel penjualan dan kolom tanggal di tabel kalender.

Sekarang, jika kami membuat PivotTable dan meletakkan Total penjualan menurut tanggal kapal pengukuran dalam nilai, dan tahun fiskal dan kuartal fiskal pada baris, kita melihat Total keseluruhan sama, namun semua jumlah sum lainnya untuk tahun fiskal dan kuartal fiskal berbeda karena mereka berdasarkan tanggal pengiriman dan tidak tanggal transaksi.

Total penjualan menurut tanggal pengiriman PivotTable Daftar Bidang PivotTable

Menggunakan hubungan yang tidak aktif memungkinkan Anda untuk menggunakan hanya satu tabel tanggal, tetapi memerlukan bahwa pengukuran apa pun (seperti Total penjualan menurut tanggal pengiriman), referensi hubungan tidak aktif dalam rumus tersebut. Ada alternatif lain, yaitu, menggunakan beberapa tabel tanggal.

Beberapa tabel tanggal

Cara lain untuk bekerja dengan beberapa kolom tanggal dalam tabel fakta Anda adalah untuk membuat beberapa tabel tanggal, dan membuat terpisah aktif hubungan antara mereka. Mari kita lihat contoh kami tabel penjualan lagi. Kami memiliki tiga kolom dengan tanggal kami mungkin ingin mengagregasi data di:

  • DateKey dengan tanggal penjualan untuk setiap transaksi.

  • ShipDate – dengan tanggal dan waktu saat item terjual yang telah dikirim ke pelanggan.

  • ReturnDate – dengan tanggal dan waktu saat satu atau beberapa item yang dikembalikan diterima.

Ingat, bidang DateKey dengan tanggal transaksi paling penting. Kami akan melakukan sebagian besar kami agregasi berdasarkan tanggal ini, sehingga kami akan pasti ingin hubungan diantara mereka dan kolom tanggal di tabel kalender. Jika kami tidak ingin membuat tidak aktif hubungan antara ShipDate dan ReturnDate dan bidang tanggal di kalender tabel, sehingga membutuhkan rumus khusus pengukuran, kita bisa membuat tabel tanggal tambahan untuk tanggal pengiriman dan pengembalian tanggal. Kita dapat lalu membuat aktif hubungan antara mereka.

Hubungan dengan beberapa tabel tanggal di Tampilan Diagram

Dalam contoh ini, kami telah membuat tabel tanggal lain bernama ShipCalendar. Tentu saja, juga artinya membuat kolom tanggal tambahan, dan karena kolom tanggal ini dalam tabel tanggal berbeda, kami ingin nama mereka dalam cara yang membedakan mereka dari kolom yang sama dalam tabel kalender. Misalnya, kami telah membuat kolom yang dinamai ShipYear, ShipMonth, ShipQuarter, dan seterusnya.

Jika kami membuat PivotTable kami dan kami menaruh ukuran Total penjualan kami nilai, dan ShipFiscalYear dan ShipFiscalQuarter pada baris, lihat hasil yang sama yang kami lihat ketika kita buat hubungan yang tidak aktif dan khusus Total penjualan menurut tanggal pengiriman bidang terhitung.

Total penjualan menurut tanggal pengiriman PivotTable dengan kalender pengiriman Daftar Bidang Tabel Pivot

Setiap beberapa pendekatan ini mengharuskan pertimbangan. Saat menggunakan beberapa hubungan dengan tabel tanggal tunggal, Anda mungkin harus membuat pengukuran khusus yang transit hubungan yang tidak aktif dengan menggunakan fungsi USERELATIONSHIP. Di sisi lain, membuat beberapa tabel tanggal dapat membingungkan dalam daftar bidang, dan karena Anda memiliki beberapa tabel dalam Data Model, akan membutuhkan lebih banyak memori. Bereksperimen dengan apa yang paling sesuai untuk Anda.

Properti tabel tanggal

Properti tabel tanggal mengatur metadata diperlukan untuk fungsi kecerdasan waktu seperti TOTALYTD, PREVIOUSMONTH dan DATESBETWEEN agar berfungsi dengan benar. Ketika penghitungan menjalankan menggunakan salah satu fungsi-fungsi ini, Mesin rumus Power Pivot tahu tempat untuk masuk ke Dapatkan tanggal yang diperlukan.

Peringatan: Jika properti ini tidak disetel, langkah-langkah yang menggunakan fungsi kecerdasan waktu DAX mungkin tidak mengembalikan hasil yang tepat.

Ketika Anda mengatur properti tabel tanggal, Anda menentukan tabel tanggal dan kolom tanggal dari tipe data tanggal (datetime) di dalamnya.

Dialog Tandai Sebagai Tabel Tanggal

Bagaimana cara: menyetel properti tabel tanggal

  1. Di jendela PowerPivot, pilih tabel kalender .

  2. Pada tab desain , klik Tandai sebagai tabel tanggal.

  3. Dalam Tandai sebagai tabel tanggal kotak dialog, pilih kolom dengan nilai unik dan tipe data tanggal.

Bekerja dengan waktu

Semua nilai tanggal dengan tipe data tanggal di Excel atau SQL Server yang benar-benar angka. Disertakan dalam bahwa nomor digit yang merujuk ke waktu. Dalam banyak kasus, waktu tersebut untuk setiap baris adalah tengah malam. Misalnya, jika DateTimeKey bidang di tabel fakta penjualan memiliki nilai seperti 19/10/2010 12:00:00 AM, ini berarti nilai ke tingkat presisi hari. Jika nilai bidang DateTimeKey memiliki waktu yang disertakan, misalnya, 19/10/2010 8:44:00 AM, ini berarti nilai hingga tingkat presisi menit. Nilai juga bisa ke tingkat presisi jam, atau bahkan detik tingkat presisi. Tingkat presisi waktu nilai akan berdampak signifikan pada cara Anda membuat tabel tanggal Anda dan hubungan antar dan tabel fakta.

Anda perlu menentukan jika Anda akan mengagregasi data Anda untuk hari tingkat presisi atau tingkat presisi waktu. Dengan kata lain, Anda mungkin ingin menggunakan kolom dalam tabel tanggal Anda seperti pagi, siang atau jam sebagai bidang tanggal waktu di PivotTable baris, kolom, atau memfilter area.

Catatan: Hari yang merupakan unit terkecil waktu yang fungsi kecerdasan waktu DAX dapat berfungsi dengan. Jika Anda tidak perlu bekerja dengan nilai waktu, Anda harus mengurangi presisi data Anda untuk menggunakan hari sebagai satuan minimum.

Jika Anda ingin menjumlahkan data Anda ke tingkat waktu, lalu tabel tanggal Anda akan memerlukan kolom tanggal dengan waktu yang disertakan. Di fakta, itu akan memerlukan kolom tanggal dengan satu baris untuk setiap jam, atau bahkan mungkin setiap menit, setiap hari, untuk setiap tahun pada rentang tanggal. Ini adalah karena, untuk membuat hubungan antara kolom DateTimeKey di tabel fakta dan kolom tanggal di tabel tanggal, Anda harus memiliki nilai yang cocok. Seperti yang Anda bayangkan, jika Anda menyertakan banyak tahun, ini dapat membuat tabel tanggal sangat besar.

Sebagian besar kasus meskipun, Anda ingin menjumlahkan data Anda hanya untuk hari. Dengan kata lain, Anda akan menggunakan kolom seperti tahun, bulan, Minggu, atau hari dalam seminggu sebagai bidang dalam PivotTable baris, kolom, atau Filter area. Dalam kasus ini, kolom tanggal di tabel tanggal membutuhkan hanya berisi satu baris untuk setiap hari dalam setahun, seperti yang kami dijelaskan sebelumnya.

Jika kolom tanggal Anda menyertakan tingkat presisi waktu, tapi Anda akan mengagregasi hanya ke tingkat hari, untuk membuat hubungan antara tabel fakta dan tabel tanggal, Anda mungkin harus mengubah tabel fakta Anda dengan membuat kolom baru yang memotong nilai dalam tanggal c olumn untuk nilai hari. Dengan kata lain, mengonversi nilai seperti 19/10/2010 8:44:00AM untuk 19/10/2010 12:00:00 AM. Anda dapat membuat hubungan antara kolom baru ini dan kolom tanggal di tabel tanggal karena cocok dengan nilai.

Mari kita lihat contoh. Gambar ini memperlihatkan kolom DateTimeKey di tabel fakta penjualan. Semua agregasi untuk data dalam tabel ini hanya perlu ke hari tingkat, dengan menggunakan kolom di tabel tanggal kalender seperti tahun, bulan, kuartal, dll. Waktu yang disertakan dalam nilai tidak relevan, hanya tanggal aktual.

Kolom DateTimeKey

Karena kami tidak perlu menganalisis data ini ke tingkatan waktu, kami tidak memerlukan kolom tanggal di tabel tanggal kalender untuk menyertakan satu baris untuk setiap jam dan setiap menit dalam setiap hari dalam setiap tahun. Jadi, kolom tanggal di tabel tanggal kami terlihat seperti ini:

Kolom tanggal di Power Pivot

Untuk membuat hubungan antara kolom DateTimeKey dalam tabel penjualan dan kolom tanggal di tabel kalender, kami bisa membuat kolom hitung baru di tabel fakta penjualan, dan menggunakan fungsi TRUNC untuk memotong nilai tanggal dan waktu di DateTimeKey kolom ke nilai tanggal yang cocok dengan nilai di kolom tanggal di tabel kalender. Rumus kami terlihat seperti ini:

=TRUNC([DateTimeKey],0)

Ini memberi kita kolom baru (kita menamainya DateKey) dengan tanggal dari kolom DateTimeKey, dan waktu 12:00:00 AM untuk setiap baris:

Kolom DateKey

Sekarang kita bisa membuat hubungan antara kolom baru ini (DateKey) dan kolom tanggal di tabel kalender.

Demikian pula, kita bisa membuat kolom terhitung dalam tabel penjualan yang mengurangi presisi waktu di kolom DateTimeKey ke tingkat presisi jam. Dalam kasus ini, fungsi TRUNC tidak akan berfungsi, tetapi kami masih bisa menggunakan fungsi tanggal dan waktu lain untuk mengekstrak dan ulang menggabungkan nilai baru untuk tingkat presisi jam. Kami dapat menggunakan rumus seperti ini:

= TANGGAL (YEAR([DateTimeKey]), MONTH([DateTimeKey]), DAY([DateTimeKey])) + waktu (HOUR([DateTimeKey]), 0, 0)

Kolom baru kita terlihat seperti ini:

Kolom DateTimeKey

Disediakan kami kolom tanggal di tabel tanggal memiliki nilai hingga tingkat presisi jam, kita dapat lalu membuat hubungan antara mereka.

Membuat tanggal lebih berguna

Banyak dari kolom tanggal yang Anda buat di tabel tanggal Anda diperlukan untuk bidang lain, tapi benar-benar tidak semua yang berguna dalam analisis. Misalnya, bidang DateKey dalam tabel penjualan kami telah disebut dan diperlihatkan seluruh artikel ini penting karena untuk setiap transaksi, transaksi tersebut telah direkam sebagai muncul di bagian tertentu tanggal dan waktu. Namun dari analisis dan pelaporan pandangan, sangat tidak semua yang berguna karena kami tidak bisa menggunakannya sebagai baris, kolom, atau bidang filter dalam PivotTable atau laporan.

Demikian pula, dalam contoh kami, kolom tanggal di kalender tabel yang sangat berguna, kenyataanya-bahkan, tetapi Anda tidak bisa menggunakannya sebagai dimensi dalam PivotTable.

Untuk mempertahankan tabel dan kolom di dalamnya berguna mungkin, dan membuat laporan PivotTable atau Power View bidang daftar lebih mudah untuk menavigasi, sangatlah penting untuk menyembunyikan kolom yang tidak diperlukan dari alat klien. Anda mungkin juga ingin menyembunyikan tabel tertentu juga. Tabel hari libur yang ditampilkan sebelumnya berisi tanggal hari libur yang penting untuk beberapa kolom dalam tabel kalender, tetapi Anda tidak bisa menggunakan tanggal dan hari libur kolom dalam liburan tabel itu sendiri sebagai bidang dalam PivotTable. Berikut lagi, untuk mempermudah daftar bidang untuk menavigasi, Anda bisa menyembunyikan seluruh tabel hari libur.

Aspek penting bekerja dengan tanggal adalah konvensi penamaan. Anda dapat memberi nama tabel dan kolom di Power Pivot apa pun yang Anda inginkan. Tapi tetap di pikiran, terutama jika Anda akan berbagi buku kerja Anda dengan pengguna lain, baik aturan penamaan memudahkan untuk mengidentifikasi tabel dan tanggal, tidak hanya di daftar bidang, tetapi juga di Power Pivot dan dalam rumus DAX.

Setelah tabel tanggal di Model Data Anda, Anda dapat mulai membuat pengukuran yang akan membantu Anda mendapatkan manfaat maksimal data Anda. Beberapa mungkin sederhana seperti menjumlahkan Total penjualan untuk tahun saat ini, dan orang lain mungkin lebih kompleks, tempat Anda perlu memfilter pada rentang tertentu dari tanggal unik. Pelajari selengkapnya pengukuran di Power Pivot di dan Fungsi inteligensi waktu.

Lampiran

Mengkonversi tipe data teks tanggal untuk tipe data tanggal

Dalam beberapa kasus, tabel fakta dengan data transaksi mungkin berisi tanggal dari tipe data teks. Yaitu, tanggal yang muncul sebagai 2012-12-04T11:47:09 bukan bahkan tanggal sekali, atau setidaknya bukan tipe tanggal Power Pivot dapat memahami. Itu benar-benar hanya teks yang menunjukkan tulisan seperti tanggal. Untuk membuat hubungan antara kolom tanggal di tabel fakta, dan kolom tanggal di tabel tanggal, kolom kedua harus memiliki tipe data tanggal .

Biasanya, ketika Anda mencoba mengubah tipe data untuk kolom tanggal yang tipe data teks ke tipe data tanggal, Power Pivot dapat menginterpretasikan tanggal dan mengonversinya menjadi tipe data tanggal yang benar secara otomatis. Jika Power Pivot tidak bisa Anda lakukan konversi tipe data, Anda akan mendapatkan kesalahan dalam ketidakcocokan tipe.

Anda bisa, namun, masih mengonversi tanggal menjadi tipe data tanggal yang benar. Anda bisa membuat kolom hitung baru dan menggunakan rumus DAX untuk mengurai tahun, bulan, hari, waktu, dsb dari string teks dan lalu menggabungkan itu kembali bersama-sama dengan cara yang Power Pivot dapat membaca sebagai tanggal true.

Dalam contoh ini, kami telah diimpor tabel fakta bernama penjualan ke Power Pivot. Berisi sebuah kolom bernama DateTime. Nilai muncul seperti ini:

Kolom DateTime dalam tabel fakta.

Jika kita melihat Tipe Data di tab Beranda pemformatan grup Power Pivot, kita lihat kalau itu tipe data teks.

Tipe Data di pita

Kami tidak dapat membuat hubungan antara kolom Waktutanggal dan kolom tanggal di tabel tanggal kami karena tipe data yang tidak cocok. Jika kami mencoba mengubah tipe data untuk tanggal, kami mendapatkan kesalahan dalam ketidakcocokan tipe:

Kesalahan ketidakcocokan

Dalam kasus ini, Power Pivot tidak dapat mengonversi tipe data dari teks menjadi tanggal. Kami masih bisa menggunakan kolom ini, tetapi untuk mendapatkan ke tipe data tanggal yang benar, kami perlu membuat kolom baru yang mengurai teks dan ulang membuat ke nilai di Power Pivot dapat membuat tipe data tanggal.

Ingat, dari bekerja dengan bagian waktu sebelumnya dalam artikel ini; kecuali jika itu diperlukan analisis Anda menjadi bagi tingkat presisi waktu hari, Anda harus mengonversi tanggal dalam tabel fakta Anda untuk hari tingkat presisi. Dengan yang di-pikiran, kami ingin nilai dalam kolom baru kita akan pada hari tingkat presisi (tidak termasuk waktu). Kami keduanya bisa mengonversi nilai dalam kolom Waktutanggal ke tipe data tanggal dan menghapus tingkat waktu presisi dengan rumus berikut:

= DATE(LEFT([DateTime],4), MID([DateTime],6,2), MID([DateTime],9,2))

Ini memberi kita kolom baru (dalam kasus ini, bernama tanggal). Power Pivot bahkan mendeteksi nilai menjadi tanggal dan mengatur tipe data secara otomatis ke tanggal.

Kolom tanggal di tabel fakta

Jika kita ingin mempertahankan tingkat presisi waktu, kita cukup memperluas rumus agar menyertakan jam, menit, dan detik.

= DATE(LEFT([DateTime],4), MID([DateTime],6,2), MID([DateTime],9,2)) +

MID([DateTime],18,2)) time(Mid([datetime],12,2), MID([DateTime],15,2),

Sekarang kita telah memiliki kolom tanggal dari tipe data tanggal, kami dapat membuat hubungan diantara mereka dan kolom tanggal dalam tanggal.

Sumber daya tambahan

Tanggal di PowerPivot

Perhitungan di Power Pivot

Mulai Cepat: Mempelajari Dasar-Dasar DAX Dalam 30 Menit

Referensi data Analysis Expressions

Pusat sumber daya DAX

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×