"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 ...

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2739928 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

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 0
FROM [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 0
FROM [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:
Sampel produk Microsoft SQL Server

Properti

ID Artikel: 2739928 - Kajian Terakhir: 25 September 2012 - Revisi: 1.0
Berlaku bagi:
  • 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
Kata kunci: 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2739928 KbMtid
Penerjemahan Mesin
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

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com