Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

"Dimensi '<named set="" alias="">' tidak ditemukan dalam kubus ketika string, <named set="" alias="">, adalah diurai" kesalahan ketika Anda menjalankan MDX query di SQL Server 2012 analisis ...

PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.

Klik disini untuk melihat versi Inggris dari artikel ini: 2739928
Gejala
Ketika Anda mencoba untuk menjalankan query multidimensi ekspresi (MDX) di Microsoft SQL Server 2012 analisis Layanan (SSAS), Anda menerima pesan galat yang menyerupai berikut ini:
Dimensi '<named set="" alias=""></named>' tidak ditemukan dalam kubus ketika string, <named set="" alias=""> </named>, adalah diuraikan.

Catatan
  • "Bernama set alias"adalah sebuah tempat untuk nama dinamis yang Anda tetapkan untuk dimensi.
  • MDX query dijalankan berhasil SSAS 2008 R2.

Misalnya, Anda menerima pesan galat ketika Anda menjalankan query berikut terhadap database AdventureWorks SQL Server 2008 R2 di SSAS 2012:
WITH   SET XQE_NS10 AS     Filter    (      [Product].[Product Categories].[Category].MEMBERS     ,        Count        (          Filter          (            CrossJoin            (              [Product].[Product Categories].[Category].MEMBERS             ,[Product].[Status].[Status].MEMBERS            )           ,              (                [Measures].[Reseller Freight Cost]               ,[Date].[Fiscal].[XQE_MDF_CM0]              )            > 20000          )         ,IncludeEmpty        )      > 0    ) /* The named set [XQE_SA0] is defined in context of the COUNT operation */  MEMBER [Date].[Fiscal].[XQE_MDF_CM0] AS     IIF    (        Count        (          Descendants          (            [Geography].[Geography].CurrentMember           ,[Geography].[Geography].[Country]          ) AS [XQE_SA0]         ,IncludeEmpty        )      > 0     ,Aggregate/* [XQE_SA0] is subsequently used in AGGREGATE */      (        [XQE_SA0]       ,[Date].[Fiscal].DefaultMember      )     ,NULL    )   SET XQE_NS0 AS     [Geography].[Geography].[Country].&[Canada] SELECT   {XQE_NS0} ON 0FROM [AdventureWorks]WHERE   [Measures].[Reseller Freight Cost];
Penyebab
Masalah ini terjadi karena alias yang didefinisikan dalam lingkup tertentu tidak direferensikan di luar lingkup di SSAS 2012.

Catatan Kebocoran lingkup diaktifkan di SSAS 2008 R2. Namun, dinonaktifkan di SSAS 2012.
Status
Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".
Teknik pemecahan masalah
Untuk mengatasi masalah ini, gunakan salah satu metode berikut untuk menghindari referensi alias yang berada di luar ruang lingkup didefinisikan dalam permintaan MDX di SSAS 2012.

Metode 1

Referensi alias dalam lingkup didefinisikan.

Metode 2

Menggunakan ekspresi MDX duplikat yang mewakili alias. Misalnya, untuk bekerja di sekitar masalah dalam situasi yang dijelaskan di bagian "Gejala", Anda dapat mengganti alias [XQE_SA0] dengan ungkapan berikut:
([Geography].[Geography].CurrentMember,[Geography].[Geography].[Country])
Sekarang, kode berikut akan menjalankan berhasil:
WITH   SET XQE_NS10 AS     Filter    (      [Product].[Product Categories].[Category].MEMBERS     ,        Count        (          Filter          (            CrossJoin            (              [Product].[Product Categories].[Category].MEMBERS             ,[Product].[Status].[Status].MEMBERS            )           ,              (                [Measures].[Reseller Freight Cost]               ,[Date].[Fiscal].[XQE_MDF_CM0]              )            > 20000          )         ,IncludeEmpty        )      > 0    )   MEMBER [Date].[Fiscal].[XQE_MDF_CM0] AS     IIF    (        Count        (          Descendants          (            [Geography].[Geography].CurrentMember           ,[Geography].[Geography].[Country]          ) AS [XQE_SA0]         ,IncludeEmpty        )      > 0     ,Aggregate      (        Descendants/* instead of referencing [XQE_SA0], substitute the MDX upon which it is based */          (            [Geography].[Geography].CurrentMember           ,[Geography].[Geography].[Country]          )       ,[Date].[Fiscal].DefaultMember      )     ,NULL    )   SET XQE_NS0 AS     [Geography].[Geography].[Country].&[Canada] SELECT   {XQE_NS0} ON 0FROM [AdventureWorks]WHERE   [Measures].[Reseller Freight Cost];
Referensi
Untuk informasi lebih lanjut tentang AdventureWorks database untuk SQL Server 2008 R2, pergi ke website Microsoft CodePlex berikut:

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2739928 - Tinjauan Terakhir: 09/25/2012 09:11:00 - Revisi: 1.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Web

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2739928 KbMtid
Tanggapan