"Rozmer"<named set="" alias="">"nebol nájdený v kocke keď reťazec, <named set="" alias="">, bol analyzovaný" chyba, keď sa spustiť dotazu MDX v SQL Server 2012 Analy...

Preklady článku Preklady článku
ID článku: 2739928 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Priznaky

Pri pokuse o spustenie multidimenzionálnych výrazov (MDX) dotazu v Microsoft SQL Server 2012 analýza Services (BAL), dostanete chybové hlásenie podobné nasledujúcemu:
Rozmer "<named set="" alias=""></named>" nebol nájdený v kocke keď reťazec, <named set="" alias=""> </named>, bol analyzovaný.

Poznámky
  • "Pomenované množiny alias"je zástupný symbol pre dynamické meno, ktoré ste definovali pre dimenziu.
  • MDX dotaz je popravený úspešne v bal 2008 R2.

Napríklad, zobrazí chybové hlásenie, keď sa spustiť nasledovný dotaz na databázu AdventureWorks SQL Server 2008 R2 v bal 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];

Pricina

Tento problém sa vyskytuje, pretože alias, ktorý je definovaný v určitom rozsahu sa nemôže byť súčasťou mimo rozsahu v bal 2012 odkazu.

Poznámka Rozsahu úniku je povolená v bal 2008 R2. Avšak, to je zakázaný v bal 2012.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém produktov spoločnosti Microsoft, ktoré sú uvedené v časti "Vzťahuje sa na".

Riešenie

Obísť tento problém, použite jednu z nasledujúcich metód sa vyhnúť odkazovanie alias mimo jeho definovaného rozsahu dotazu MDX v bal 2012.

Metóda 1

Referenčné prezývka v rámci definovaného rozsahu.

Metóda 2

Použiť duplicitné MDX výraz, ktorý predstavuje alias. Napríklad obísť problém v situácii uvedenej v časti "Príznaky", možné nahradiť [XQE_SA0] alias nasledujúci výraz:
([Geography].[Geography].CurrentMember,[Geography].[Geography].[Country])
Teraz, nasledujúci kód sa úspešne spustiť:
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];

ODKAZY

Ďalšie informácie o databáze AdventureWorks SQL Server 2008 R2, prejdite na nasledujúce webovú lokalitu Microsoft CodePlex:
Vzorky produktov Microsoft SQL Server

Vlastnosti

ID článku: 2739928 - Posledná kontrola: 25. septembra 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2739928 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2739928

Odošlite odozvu

 

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