"Boyut '<named set="" alias="">' kübü içinde bulunamadı, dize <named set="" alias="">, ayrıştırılır" sql Server 2012 Analysis Services mdx sorgusu çalıştırdığınızda ha...

Makale çevirileri Makale çevirileri
Makale numarası: 2739928 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft sql Server 2012 Analysis Services (ssas içinde) bir çok boyutlu ifadeleri (mdx) sorgusu çalıştırmayı denediğinizde, aşağıdakine benzer bir hata iletisi alırsınız:
Boyut '<named set="" alias=""></named>' kübü içinde bulunamadı, dize <named set="" alias=""> </named>, ayrıştırılır.

Notlar
  • "Adlandırılmış küme diğer ad"bir boyut için tanımlanan dinamik adını yertutucusudur.
  • mdx sorgusu, ssas 2008 R2'de başarıyla yürütüldü.

Örneğin, ssas 2012 AdventureWorks sql Server 2008 R2 veritabanı karşı aşağıdaki sorguyu yürüttüğünüzde hata iletisini alırsınız:
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];

Neden

Bu sorun, belirli bir kapsam içinde tanımlanan bir diğer ssas 2012 kapsam dışında başvurulamaz nedeniyle oluşur.

Not Kapsam sızıntısı ssas 2008 R2'de etkinleştirilmiştir. Ancak, ssas 2012 ' devre dışı.

Durum

Microsoft bu sorunun, "Aşağıdakilere uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için ssas 2012 mdx sorgusunda tanımlanan kapsamı dışında bir diğer ad başvuru önlemek için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Tanımlanan kendi kapsamı içinde diğer ad başvuru.

Yöntem 2

Diğer adı temsil eden yinelenen bir mdx ifadesi kullanın. Örneğin, bu durumda "Belirtiler" bölümünde açıklanan sorunu gidermek için aşağıdaki ifade ile [XQE_SA0] diğer değiştirebilirsiniz:
([Geography].[Geography].CurrentMember,[Geography].[Geography].[Country])
Şimdi, aşağıdaki kodu başarıyla çalışır:
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];

Referanslar

sql Server 2008 R2 için AdventureWorks veritabanı hakkında daha fazla bilgi için aşağıdaki Microsoft CodePlex Web sitesine gidin:
Microsoft sql Server ürün örnekleri

Özellikler

Makale numarası: 2739928 - Last Review: 25 Eylül 2012 Salı - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2739928 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2739928

Geri Bildirim Ver

 

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