Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

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

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
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 0FROM [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 0FROM [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:

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 2739928 – Posledná kontrola: 09/25/2012 09:17:00 – Revízia: 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 KbMtsk
Pripomienky