Tuesday 11 July 2017

Ibm Cognos Moving Average


Bagaimana menghitung perbedaan bergerak dalam Cognos 8 Problem (Abstrak) Dokumen ini menjelaskan bagaimana cara menghitung perbedaan bergerak di Report Studio bila tidak ada fungsi difference-difference. Mengatasi masalah Menghitung perbedaan bergerak berdasarkan fungsi total gerakan. Langkah-langkah: Buka Laporan Studio dengan menggunakan paket Go Sales and Retailers Buat laporan crosstab kosong Drag and Drop Product line di baris dan bulan Order di kolom Seret Revenue dalam query buat Item Data yang lain (beri nama D1) dan gunakan ungkapan berikut: Moving-total (Revenue, 2 untuk Product line) Buat Item Data yang lain (beri nama D2) dan gunakan ungkapan berikut: D1-Revenue Buat Item Data yang lain (sebutkan namanya bergerak-diff) dan gunakan ungkapan berikut: Revenue-D2 Letakkan Pendapatan dan Bergerak-diff sebagai ukuran di crosstab Informasi Nomor Bersejarah Dokumen Dukungan lebih lanjut untuk: Cognos 8 Business Intelligence Report Studio Versi perangkat lunak: 8.1, 8.2 Sistem operasi: Windows Tanggal dimodifikasi: 24 2008Mata guru pagi hari yang baik, saya sedang mengerjakan penjualan Proyek yang membutuhkan aturan rata-rata bergerak. Dimensi adalah quotcustomerquot. QuotLokasiquot. QuotMeasuresquot. QuotYearquot seperti 2011,2012,2013 dan quotdayquot dengan 365 hari dalam setahun yang bergulir hingga bulan yang sesuai sebagai orang tua (Juli, Agustus, Sep.) dan bulan ke jumlah orang tua teratasTotal Yearquot (lihat contoh di bawah) Im mencoba Untuk menunjukkan nilai rata-rata penjualan harian berdasarkan periode pergerakan 10 hari, misalnya lihat di bawah Ini berarti bahwa 15 Mei menunjukkan nilai tukar dari tanggal 15 Mei sampai Mei-02 dan seterusnya. Jadi pertanyaan saya adalah: Bagaimana saya bekerja keluar avrg mundur berdasarkan 10 hari sebelumnya yang memiliki nilai melawan, jika tidak ada nilai maka tidak termasuk. Yang saya maksud dengan sebuah nilai adalah sesuatu di dalam sel kubus meski nilainya nol. Bantuan, petunjuk andor tips akan sangat dihargai. Winsonlee Regular Participant Jumlah posting: 180 Bergabung: Thu Jul 01, 2010 3:06 am OLAP Product: Cognos Express Versi: 9.5 Excel Versi: 2007 Lokasi: Melbourne, Australia Tidak terlalu yakin apakah bisa dilakukan melalui peraturan yang ingin Anda lewati Hari yang adalah 0. Saya mencoba menggunakan proses TI untuk melakukannya dan itu bisa dicapai. Buat tampilan semua hari di tingkat elemen N dan tahun dan tetapkan nilai quotSkip Zero Blankquot. Temp1 temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp Temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp Temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp temp 1 cara untuk melakukannya melalui peraturan tapi tidak persis cantik. Letakkan sebuah atribut melawan setiap hari yang disebut quotprior dayquot dan kenakan dengan Anda tahu apa. Buat ukuran ekstra yang disebut quotCheckquot atau semacamnya. 91Check93N: Jika (91Intake Value93ltgt0,1,0) 91Avrg JOB Val93N: (DB (Cube, dim1, dim2 Hari, Nilai Intake) DB (Cube, dim1, dim2, Attrs (Day, Day, Prior Day), Nilai Intake) DB (Cube, dim1, dim2, Attrs (Hari, Attrs (Day, Day, Prior Day), Prior Day), Intake Value) dan sebagainya 10 kali) Sama seperti di atas tapi untuk ukuran quotCheckquot. Anda juga bisa melakukannya melalui dimix yang mungkin terlihat bersih dalam aturan namun bergantung pada elemen yang tidak bergerak. Menganggap bahwa setidaknya 1 dari 10 hari Anda akan memiliki nilai Anda mungkin harus menipu dan hanya memberi makan seluruh ukuran. Cara yang lebih baik untuk melakukannya mungkin akan membawa nilai ke sebuah kotak perantara dan menggunakan konsol untuk melakukan rata-rata dan kemudian membawa mereka kembali. LORR menulis: Yang saya maksud dengan sebuah nilai adalah sesuatu di dalam sel kubus meskipun nol. Saya kira Anda berarti bahwa nol adalah nilai yang signifikan tapi mungkin ada hari dimana tidak ada nilai. Cara yang diterima untuk menerapkannya di TM1 adalah dengan menggunakan UNDEFVALS (publib. boulder. ibminfocenterctm1v9r5m0index. jsptopic2Fcom. ibm. swg. im. cognos. tm1ref.9.5.2.doc2Ftm1refid7852undefvals. html) di dalam aturan. Namun perlu diketahui bahwa begitu Anda memasukkannya ke dalam aturan itu akan memiliki efek permanen pada kubus dan mengeluarkannya tidak akan membalikkan efek itu. Selanjutnya saya tidak percaya bahwa ada kemungkinan lagi (9.5.2 dan di atas) dalam sebuah peraturan untuk membedakan antara sel yang memiliki nol di dalamnya dan sel dengan nilai undefined khusus. Saya akan senang terbukti salah dalam hal ini. Pada versi sebelumnya mereka biasa membandingkan lebih besar dari nol tapi tidak lagi. Semua hal yang dipertimbangkan jika Anda mengimpor data dengan TI mungkin akan lebih aman dan lebih mudah dimengerti jika memiliki ukuran ekstra (misalnya quotHas Dataquot) yang Anda isi dengan 1 untuk setiap nilai penjualan yang Anda isi. Tentu saja jika nilai yang dimasukkan oleh pengguna di penampil kubus atau di Kontributor Anda tidak dapat melakukan ini. Winsonlee Regular Participant Jumlah posting: 180 Bergabung: Thu Jul 01, 2010 3:06 am OLAP Produk: Cognos Express Versi: 9.5 Excel Versi: 2007 Lokasi: Melbourne, Australia Sepertinya ide yang bagus. Tapi saya ingin mengkonfirmasi tentang peraturannya. Menggunakan aturan yang diberikan bukankah Mei-14 Mei-07 Mei-08 Mei-09 Mei-10 Mei-11 Mei-14) 6 Mei-05 0 May-06 0 May-07 187,989 Mei-08 203,375 May-09 236,468 Mei-10 106,078 Mei-11 426,669 may-12 0 May-13 0 May-14 296,722 declanr wrote: Saya bisa memikirkan satu cara untuk melakukannya melalui peraturan tapi tidak terlalu cantik. Letakkan sebuah atribut melawan setiap hari yang disebut quotprior dayquot dan kenakan dengan Anda tahu apa. Buat ukuran ekstra yang disebut quotCheckquot atau semacamnya. 91Check93N: Jika (91Intake Value93ltgt0,1,0) 91Avrg JOB Val93N: (DB (Cube, dim1, dim2 Hari, Nilai Intake) DB (Cube, dim1, dim2, Attrs (Day, Day, Prior Day), Nilai Intake) DB (Cube, dim1, dim2, Attrs (Day, Attrs (Day, Day, Prior Day), Prior Day), Intake Value) dan sebagainya 10 kali) Sama seperti di atas tapi untuk ukuran quotCheckquot. Anda juga bisa melakukannya melalui dimix yang mungkin terlihat bersih dalam aturan namun bergantung pada elemen yang tidak bergerak. Menganggap bahwa setidaknya 1 dari 10 hari Anda akan memiliki nilai Anda mungkin harus menipu dan hanya memberi makan seluruh ukuran. Cara yang lebih baik untuk melakukannya mungkin akan membawa nilai ke sebuah kotak perantara dan menggunakan konsol untuk melakukan rata-rata dan kemudian membawa mereka kembali. Winsonlee Regular Participant Posts: 180 Bergabung: Thu Jul 01, 2010 3:06 am Produk OLAP : Cognos Express Versi: 9.5 Versi Excel: 2007 Lokasi: Melbourne, Australia dengan menggunakan aturan yang ditentukan oleh declanr, saya rasa itu adalah possbile jika dimensi tanggal dan tanggal digabungkan menjadi satu dimensi dan gunakan atribut untuk menentukan hari sebelumnya sesuai dengan Keberadaan data tapi ini akan membutuhkan banyak pekerjaan untuk mempertahankan atributnya juga. Winsonlee Regular Participant Posts: 180 Bergabung: Thu Jul 01, 2010 3:06 am OLAP Produk: Cognos Express Versi: 9.5 Versi Excel: 2007 Lokasi: Melbourne, Australia yang terlihat seperti solusi resonable yang tidak memerlukan banyak pekerjaan untuk mempertahankannya. Namun ingin lebih menekankan bahwa menggunakan dimix, urutan elemen yang tercipta dalam dimensi itu penting. Misalnya jika Jun dibuat selanjutnya sepanjang hari mengikuti Jul dan semua hari, oleh karena itu akan tiba pada saat di mana periode sebelumnya Jul-01 akan jadi Juli Jadi disarankan untuk membuat semua elemen induk terlebih dahulu hanya hari saja. Elemen sehingga semua hari berada dalam urutan yang benar. Winsonlee wrote: Sepertinya ide bagus. Tapi saya ingin mengkonfirmasi tentang peraturannya. Dengan menggunakan aturan yang diberikan bukankah Mei-14 (Mei-07 Mei-08 Mei-09 Mei-10 Mei-11 Mei-14) 6 ah iya saya lihat saya salah baca pertanyaannya. Sekarang saya menganggapnya sebagai OP yang selalu ingin rata-rata 10 hari senilai data tapi hanya akan menjadi 10 hari terakhir yang memiliki nilai di dalamnya. Jika itu yang terjadi, saya masih memiliki atribut quotPriorquot tapi mengatasinya dengan sebuah peraturan (saya katakan ini yang akan saya lakukan. Sebenarnya saya akan menggunakan TI tapi jika peraturan itu penting). Aturannya akan seperti: Periode Sebelumnya: Jika (DB (Cube, Dim1, Dim2, Dimnm (Hari, Dimix (Hari, Hari) -1), AVG Job Val) ltgt0, Dimnm (Hari, Dimix (Hari, Hari) -1), If (DB (Cube, Dim1, Dim2, Dimnm (Hari, Dimix (Hari, Hari) -2), AVG Job Val) ltgt0, Dimnm (Hari, Dimix (Hari, Hari) -2), Jika DB (Cube, Dim1, Dim2, Dimnm (Hari, Dimix (Hari, Hari) -3), AVG Job Val) ltgt0, Dimnm (Hari, Dimix (Hari, Hari) -3), dan seterusnya dan seterusnya Berkali-kali seperti yang Anda pikir akan perlu untuk mencakup namun banyak kosong kemungkinan akan berturut-turut. Jika Dim1, Dim2 dll semua memerlukan yang berbeda mengambil ini Anda mungkin perlu melakukannya againt sebuah kontrol kustom kubus daripada yang sebenarnya Atribut kubus Seperti yang saya katakan ini mulai terlihat metode yang sangat berantakan dan saya mungkin akan mencoba untuk menghindarinya sendiri tapi saya pikir itu akan berhasil .. Tentu saja jika Anda melakukan ini aturan dari komentar saya sebelumnya hanya akan memiliki membagi oleh 10 bukan variabel denominator. Buatlah sebuah Laporan Rata-rata bergerak yang Prompted sehingga Rentang Tanggal dapat dikembalikan dan dihitung Lem (Abstrak) Buat Laporan yang akan mengembalikan data penjualan untuk rentang tanggal yang berakhir pada Tanggal Diminta. Data akan digunakan untuk membuat moving average 3 bulan yang akan dinamis, sehingga pada suatu waktu tertentu, 3 bulan bisa dijemput dan dihitung. Ingin bisa menggunakan Report untuk menghasilkan IQD agar bisa dijadikan sumber PowerPlay Transformer. Menyelesaikan masalah 4 langkah diperlukan 1. Buat jenis prompt berdasarkan kolom tanggal atau tanggal (misalnya Date Prompt) 2. Buat perhitungan berikut: addmonths (Date Prompt, -3) (mis. 3months) 3. Buat sebuah Filter dengan menggunakan ungkapan berikut: Kolom tanggal antara 3 bulan dan Tanggal Prompt 4. Buat perhitungan rata-rata, mis Total penjualan3

No comments:

Post a Comment