ВИПРАВЛЕННЯ: "вираз містить функції, які не працюють з більш ніж 4,294,967,296 кортежів набір" з'являється повідомлення про помилку під час спроби запуску запиту багатовимірного ВИРАЗУ, SSAS 2008 або SSAS 2008 R2.


Корпорація Майкрософт поширює, Microsoft SQL Server 2008 з пакетом оновлень 1 SP1 або SQL Server 2008 R2 виправлення в одному завантажуваному файлі. Через те, що ці виправлення сукупні, кожен новий пакет, містить усі поточні виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 з пакетом оновлень 1 SP1 або SQL Server 2008 R2 виправити, випуск.

Причини


Розглянемо таку ситуацію:
  • У вас є Багатовимірний вираз (багатовимірного ВИРАЗУ) запиту, яка відповідає умовам у Microsoft SQL Server 2008 Analysis Services 2008 (SSAS) або Microsoft SQL Server 2008 R2 Analysis Services (SSAS) 2008 R2:
    • Запит функція CROSSJOIN.
    • Вираз запиту, містить більше двох аргумент набори, які складаються з кортежів, з атрибутів різних ієрархії в одну розмірність.
    • Ці набори відокремлені інший набір, який складається з кортежів, з іншого розмір.
    • Завдяки теоретичні CROSSJOIN функції, як правило, більше 4,294,967,296 кортежів.
      Наприклад, у вас є запит багатовимірного ВИРАЗУ, який містить такі:
      WITH SET S AS CROSSJOIN([Product].[Large Photo].[Large Photo], [Customer].[Customer].[Customer], [Product].[Product].[Product])SELECT {} ON 0,
      S.ITEM(1) ON 1
      FROM [Adventureworks]
  • Час виконання запиту.
У цьому випадку запит не працює. Крім того, відображається таке повідомлення про помилку:
Вираз містить, функції, які не працюють з більш ніж 4,294,967,296 кортежів набір.
Примітка. Цей тип багатовимірного ВИРАЗУ запиту може автоматично створюється в Excel зведені таблиці.

Вирішення


Відомості про Сукупне оновлення

SQL Server 2008 з пакетом оновлень 1

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 11. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 з пакетом оновлень 1 (SP1) клацніть номер статті в базі знань Microsoft Knowledge Base:
2413738 сукупного оновлення пакета 11, для SQL Server 2008 з пакетом оновлень 1
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, які входять до складу на попередній SQL Server 2008 пакет оновлень 1 (SP1), виправити випуску. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:
970365 у SQL Server 2008 будує, які були надані після випуску SQL Server 2008 з пакетом оновлень 1

SQL Server 2008 R2

Виправлення для цієї проблеми, спочатку було випущено у 5 накопичувальне оновлення. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2438347 сукупний пакет оновлень 5 для SQL Server 2008 R2
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 R2 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:
SQL Server 2008 R2 981356 збірки, які були надані після випуску SQL Server 2008 R2

SQL Server 2008 пакет оновлень 2 для

Виправлення для цієї проблеми спочатку було випущено у сукупний пакет оновлень 2 для SQL Server 2008 з пакетом оновлень 2. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
2467239 сукупного оновлення, пакет 2 для SQL Server 2008 з пакетом оновлень 2
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:
2402659 у SQL Server 2008 будує, які були надані після випуску SQL Server 2008 з пакетом оновлень 2
Microsoft SQL Server 2008, термінові виправлення, створені для окремих пакети SQL Server. Необхідно застосувати виправлення SQL Server 2008 з пакетом оновлень 2 для інсталяції SQL Server 2008 з пакетом оновлень 2. За промовчанням виправлення, яке надається у SQL Server із пакетом оновлень включено до чергового пакета оновлень у SQL Server.

Виправлення помилок


Щоб вирішити цю проблему, використовувати, вираз містить два поряд із ним атрибутів одну розмірність запиту. Наприклад, багатовимірного ВИРАЗУ запит містить:
WITH SET S AS CROSSJOIN([Product].[Large Photo].[Large Photo], [Product].[Product].[Product], [Customer].[Customer].[Customer])SELECT {} ON 0,
S.ITEM(1) ON 1
FROM [Adventureworks]


Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".