Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

kuantitas baris ssas mdx dibagi dengan SUM

OK! Saya pikir saya mengerti apa yang Anda inginkan, coba ini. Dengan Root Anda bisa mendapatkan Semua dari semua dimensi.

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Root()
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

EDIT:

Jangan berpikir ada cara yang cukup mudah untuk melakukannya. Mungkin lihat Axis(1) bukan root.

Saya tidak mencoba ini dalam kubus hanya dalam kueri... dan berhasil..

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Axis(1)
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

EDIT2:

Karena Anda ingin ini bekerja dengan Excel. Tidak ada cara yang jelas untuk membuatnya bekerja tanpa mengetahui dengan tepat dimensi mana yang ingin Anda "Berat". Excel Bekerja dengan Subkubus, artinya, fungsi Sumbu sebenarnya mengembalikan SEMUA anggota dari sumbu itu.

Tidak ada cara untuk mengetahui secara pasti anggota mana yang benar-benar ditampilkan di MDX. Ini harus menjadi perhitungan sisi Klien.

Anda sebenarnya dapat melakukan ini dengan sangat mudah di EXCEL hanya dengan memilih bidang ke OPTION dan pergi ke "Show Values ​​As". Dengan "% Grand Total" akan memberi Anda persentase yang Anda cari.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Fungsi yang ditentukan pengguna kelebihan beban?

  2. Bagaimana cara menggunakan OUTPUT untuk menangkap ID baru dan lama?

  3. Tidak dapat memasukkan nilai eksplisit untuk kolom identitas dalam tabel 'tabel' ketika IDENTITY_INSERT disetel ke OFF

  4. Kegagalan koneksi ODBC intermiten

  5. Tidak dapat terhubung ke database dari file