В файле подключения не указан куб
kerberos то мне зачем)))?
при заходе в документы авторизация есть:
No Proxy-Authorization Header is present.
Authorization Header is present: NTLM
4E 54 4C 4D 53 53 50 00 03 00 00 00 18 00 18 00 NTLMSSP.
8A 00 00 00 74 01 74 01 A2 00 00 00 0C 00 0C 00 Š. t.t.¢.
58 00 00 00 12 00 12 00 64 00 00 00 14 00 14 00 X. d.
76 00 00 00 00 00 00 00 16 02 00 00 05 82 88 A2 v. ‚ˆ¢
06 01 B1 1D 00 00 00 0F 0F 92 80 D8 AE F9 A1 F5 ..±. ’€Ø®ù¡õ
15 5D A3 0D DA 68 8A EF 47 00 52 00 4F 00 55 00 .]£.ÚhŠïG.R.O.U.
50 00 31 00 64 00 2E 00 6B 00 61 00 62 00 61 00 P.1.d. k.a.b.a.
6E 00 6F 00 76 00 4D 00 53 00 4B 00 2D 00 43 00 n.o.v.M.S.K.-.C.
43 00 44 00 32 00 37 00 37 00 00 00 00 00 00 00 C.D.2.7.7.
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
00 00 CF 03 75 6C 74 A6 43 2A 0C B6 6A 4C 56 7D ..Ï.ult¦C*.¶jLV>
24 E0 01 01 00 00 00 00 00 00 9D C9 50 21 B8 28 $à. ÉP!¸(
CF 01 89 06 D8 91 E1 DE 98 CD 00 00 00 00 02 00 Ï.‰.Ø‘áÞ˜Í.
0C 00 47 00 52 00 4F 00 55 00 50 00 31 00 01 00 ..G.R.O.U.P.1.
1A 00 53 00 52 00 56 00 2D 00 50 00 52 00 4F 00 ..S.R.V.-.P.R.O.
4A 00 45 00 43 00 54 00 30 00 31 00 04 00 18 00 J.E.C.T.0.1.
77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 75 00 w.w.w. g.r.o.u.
70 00 2E 00 72 00 75 00 03 00 34 00 73 00 72 00 p. r.u. 4.s.r.
76 00 2D 00 70 00 72 00 6F 00 6A 00 65 00 63 00 v.-.p.r.o.j.e.c.
74 00 30 00 31 00 2E 00 77 00 77 00 77 00 2E 00 t.0.1. w.w.w.
67 00 72 00 6F 00 75 00 70 00 2E 00 72 00 75 00 g.r.o.u.p. r.u.
05 00 18 00 77 00 77 00 77 00 2E 00 67 00 72 00 . w.w.w. g.r.
6F 00 75 00 70 00 2E 00 72 00 75 00 07 00 08 00 o.u.p. r.u.
9D C9 50 21 B8 28 CF 01 06 00 04 00 02 00 00 00 ÉP!¸(Ï.
08 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 ..0.0.
00 30 00 00 E8 03 D7 EF 2E E7 FD AB C0 72 3A 91 .0..è.×ï.çý«Àr:‘
D8 99 F4 C7 07 6E 88 E8 04 C9 7D A8 F9 FB 4D 7B Ø™ôÇ.nˆè.É>¨ùûM C0 BD E2 D0 0A 00 10 00 00 00 00 00 00 00 00 00 À½âÐ.
00 00 00 00 00 00 00 00 09 00 3E 00 48 00 54 00 . >.H.T.
54 00 50 00 2F 00 73 00 72 00 76 00 2D 00 70 00 T.P./.s.r.v.-.p.
72 00 6F 00 6A 00 65 00 63 00 74 00 30 00 31 00 r.o.j.e.c.t.0.1.
2E 00 77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 ..w.w.w. g.r.o.
75 00 70 00 2E 00 72 00 75 00 00 00 00 00 00 00 u.p. r.u.
00 00 00 00 00 00 .
При открытии excel файлы (куба) тоже есть авторизация:
No Proxy-Authorization Header is present.
Authorization Header is present: NTLM
4E 54 4C 4D 53 53 50 00 03 00 00 00 18 00 18 00 NTLMSSP.
8A 00 00 00 74 01 74 01 A2 00 00 00 0C 00 0C 00 Š. t.t.¢.
58 00 00 00 12 00 12 00 64 00 00 00 14 00 14 00 X. d.
76 00 00 00 00 00 00 00 16 02 00 00 05 82 88 A2 v. ‚ˆ¢
06 01 B1 1D 00 00 00 0F 88 83 38 5C 06 1F AD 4D ..±. ˆƒ8\..M
91 D7 BC 95 DD BD 58 1B 47 00 52 00 4F 00 55 00 ‘×¼•Ý½X.G.R.O.U.
50 00 31 00 64 00 2E 00 6B 00 61 00 62 00 61 00 P.1.d. k.a.b.a.
6E 00 6F 00 76 00 4D 00 53 00 4B 00 2D 00 43 00 n.o.v.M.S.K.-.C.
43 00 44 00 32 00 37 00 37 00 00 00 00 00 00 00 C.D.2.7.7.
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
00 00 6B 8F 45 04 F8 AC 17 E8 67 6F 7D 9A 49 49 ..kE.ø¬.ègo>šII
A2 D8 01 01 00 00 00 00 00 00 12 96 63 6C B8 28 ¢Ø. –cl¸(
CF 01 22 8E F2 1A 1A 77 CF AA 00 00 00 00 02 00 Ï."Žò..wϪ.
0C 00 47 00 52 00 4F 00 55 00 50 00 31 00 01 00 ..G.R.O.U.P.1.
1A 00 53 00 52 00 56 00 2D 00 50 00 52 00 4F 00 ..S.R.V.-.P.R.O.
4A 00 45 00 43 00 54 00 30 00 31 00 04 00 18 00 J.E.C.T.0.1.
77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 75 00 w.w.w. g.r.o.u.
70 00 2E 00 72 00 75 00 03 00 34 00 73 00 72 00 p. r.u. 4.s.r.
76 00 2D 00 70 00 72 00 6F 00 6A 00 65 00 63 00 v.-.p.r.o.j.e.c.
74 00 30 00 31 00 2E 00 77 00 77 00 77 00 2E 00 t.0.1. w.w.w.
67 00 72 00 6F 00 75 00 70 00 2E 00 72 00 75 00 g.r.o.u.p. r.u.
05 00 18 00 77 00 77 00 77 00 2E 00 67 00 72 00 . w.w.w. g.r.
6F 00 75 00 70 00 2E 00 72 00 75 00 07 00 08 00 o.u.p. r.u.
12 96 63 6C B8 28 CF 01 06 00 04 00 02 00 00 00 .–cl¸(Ï.
08 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 ..0.0.
00 30 00 00 E8 03 D7 EF 2E E7 FD AB C0 72 3A 91 .0..è.×ï.çý«Àr:‘
D8 99 F4 C7 07 6E 88 E8 04 C9 7D A8 F9 FB 4D 7B Ø™ôÇ.nˆè.É>¨ùûM C0 BD E2 D0 0A 00 10 00 00 00 00 00 00 00 00 00 À½âÐ.
00 00 00 00 00 00 00 00 09 00 3E 00 48 00 54 00 . >.H.T.
54 00 50 00 2F 00 73 00 72 00 76 00 2D 00 70 00 T.P./.s.r.v.-.p.
72 00 6F 00 6A 00 65 00 63 00 74 00 30 00 31 00 r.o.j.e.c.t.0.1.
2E 00 77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 ..w.w.w. g.r.o.
75 00 70 00 2E 00 72 00 75 00 00 00 00 00 00 00 u.p. r.u.
00 00 00 00 00 00 .
Далее в нем при обновлении всех подключении сначала одна строка:
No Proxy-Authorization Header is present.
Authorization Header is present: NTLM
4E 54 4C 4D 53 53 50 00 01 00 00 00 07 82 08 A2 NTLMSSP. ‚.¢
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
06 01 B1 1D 00 00 00 0F ..±.
Потом другая, где есть авторизация:
No Proxy-Authorization Header is present.
Authorization Header is present: NTLM
4E 54 4C 4D 53 53 50 00 03 00 00 00 18 00 18 00 NTLMSSP.
8A 00 00 00 74 01 74 01 A2 00 00 00 0C 00 0C 00 Š. t.t.¢.
58 00 00 00 12 00 12 00 64 00 00 00 14 00 14 00 X. d.
76 00 00 00 00 00 00 00 16 02 00 00 05 82 88 A2 v. ‚ˆ¢
06 01 B1 1D 00 00 00 0F 8F EB 38 12 6C 94 A5 94 ..±. ë8.l”¥”
26 30 9C 4D 63 84 BA F1 47 00 52 00 4F 00 55 00 &0œMc„ºñG.R.O.U.
50 00 31 00 64 00 2E 00 6B 00 61 00 62 00 61 00 P.1.d. k.a.b.a.
6E 00 6F 00 76 00 4D 00 53 00 4B 00 2D 00 43 00 n.o.v.M.S.K.-.C.
43 00 44 00 32 00 37 00 37 00 00 00 00 00 00 00 C.D.2.7.7.
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
00 00 EB 83 7E E6 EF DB BF 1A 50 3C 97 B6 73 EA ..ëƒ~æïÛ¿.P 05 F0 01 01 00 00 00 00 00 00 E0 F1 3E 9D B8 28 .ð. àñ>¸(
CF 01 C5 9E 0C 65 7C 3B 15 C7 00 00 00 00 02 00 Ï.Åž.e|;.Ç.
0C 00 47 00 52 00 4F 00 55 00 50 00 31 00 01 00 ..G.R.O.U.P.1.
1A 00 53 00 52 00 56 00 2D 00 50 00 52 00 4F 00 ..S.R.V.-.P.R.O.
4A 00 45 00 43 00 54 00 30 00 31 00 04 00 18 00 J.E.C.T.0.1.
77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 75 00 w.w.w. g.r.o.u.
70 00 2E 00 72 00 75 00 03 00 34 00 73 00 72 00 p. r.u. 4.s.r.
76 00 2D 00 70 00 72 00 6F 00 6A 00 65 00 63 00 v.-.p.r.o.j.e.c.
74 00 30 00 31 00 2E 00 77 00 77 00 77 00 2E 00 t.0.1. w.w.w.
67 00 72 00 6F 00 75 00 70 00 2E 00 72 00 75 00 g.r.o.u.p. r.u.
05 00 18 00 77 00 77 00 77 00 2E 00 67 00 72 00 . w.w.w. g.r.
6F 00 75 00 70 00 2E 00 72 00 75 00 07 00 08 00 o.u.p. r.u.
E0 F1 3E 9D B8 28 CF 01 06 00 04 00 02 00 00 00 àñ>¸(Ï.
08 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 ..0.0.
00 30 00 00 E8 03 D7 EF 2E E7 FD AB C0 72 3A 91 .0..è.×ï.çý«Àr:‘
D8 99 F4 C7 07 6E 88 E8 04 C9 7D A8 F9 FB 4D 7B Ø™ôÇ.nˆè.É>¨ùûM C0 BD E2 D0 0A 00 10 00 00 00 00 00 00 00 00 00 À½âÐ.
00 00 00 00 00 00 00 00 09 00 3E 00 48 00 54 00 . >.H.T.
54 00 50 00 2F 00 73 00 72 00 76 00 2D 00 70 00 T.P./.s.r.v.-.p.
72 00 6F 00 6A 00 65 00 63 00 74 00 30 00 31 00 r.o.j.e.c.t.0.1.
2E 00 77 00 77 00 77 00 2E 00 67 00 72 00 6F 00 ..w.w.w. g.r.o.
75 00 70 00 2E 00 72 00 75 00 00 00 00 00 00 00 u.p. r.u.
00 00 00 00 00 00 .
Для подключения к базе данных OLAP можно использовать Office подключения к данным (ODC).
На вкладке Данные выберите Получить данные > из базы > из служб Analysis Services.
Примечание: Если вы используете Excel 2013, 2010 или 2007, на вкладке Данные в группе Внешние данные выберите из других источников > из служб Analysis Services.
Запускается мастер подключения данных. Этот мастер имеет три экрана.
В текстовом поле Имя сервера введите имя сервера OLAP.
Примечание: Чтобы указать автономный файл куба, введите полный путь к файлу, его имя и расширение. Дополнительные сведения о создании файлов автономных кубов см. в статью Создание файла автономного куба на базе данных сервера OLAP.
В поле Учетные данные для входасделайте одно из следующих действий:
Чтобы использовать текущее имя Windows и пароль, нажмите кнопку Использовать Windows проверку подлинности.
Чтобы ввести имя пользователя и пароль базы данных, щелкните Использовать следующие имя пользователя и пароль ,а затем введите имя пользователя и пароль в соответствующие текстовые поля Имя пользователя и Пароль.
Примечание по безопасности:
Используйте надежные пароли, состоящие из букв в верхнем и нижнем регистре, цифр и символов. В ненадежных паролях не используются сочетания таких элементов. Например, Y6dh!et5 — надежный пароль, а House27 — надежный пароль. Пароль должен содержать не менее 8 символов. Лучше всего использовать парольную фразу длиной не менее 14 знаков.
Очень важно запомнить свой пароль. Если вы забудете пароль, корпорация Майкрософт не сможет его восстановить. Все записанные пароли следует хранить в надежном месте отдельно от сведений, для защиты которых они предназначены.
В разделе Выберите базу данных, содержащую нужные сведения выберите базу данных.
Чтобы подключиться к определенному куб в базе данных, выберите Подключение к определенному кубу или таблице, а затем выберите куб из списка.
При желании введите описание файла, удобное имя и распространенные слова для поиска в текстовых полях Описание,Имя и Поиск по ключевым словам.
Чтобы гарантировать, что файл подключения всегда используется при обновлении pivotttable, выберите всегда пытаться использовать этот файл для обновления данных. Включение этого параметра гарантирует, что все книги, использующие данный файл подключения, всегда будут использовать его обновления.
Чтобы указать, как будет открываться с помощью службы Excel с помощью службы Excel службы Excel книга, нажмите кнопку Проверка подлинности Параметры и выберите один из следующих параметров для входа в источник данных:
Проверка подлинности Windows. Выберите этот вариант, чтобы использовать имя и пароль Windows текущего пользователя. Это наиболее безопасный способ, но он может повлиять на производительность при большинстве пользователей.
Sso Выберите этот параметр, чтобы использовать единый вход, а затем введите соответствующую строку идентификации в текстовое поле ИД единого входа. Администратор сайта может настроить SharePoint для использования базы данных единого знака, в которой могут храниться имя пользователя и пароль. Этот способ может быть наиболее эффективным, если пользователей много.
Нет Выберите этот параметр, чтобы сохранить имя пользователя и пароль в файле подключения.
Примечание по безопасности: Не рекомендуется сохранять сведения о входе при подключении к источникам данных. Эта информация может храниться в виде обычного текста, и злоумышленники смогут получить с ее помощью доступ к источнику данных.
Примечание: Параметр проверки подлинности используется только службы Excel, а не Microsoft Office Excel. Если вы хотите обеспечить доступ к одинаковым данным при ее Excel или службы Excel, убедитесь, что параметры проверки подлинности в Excel одинаковы.
Появится диалоговое окно Импорт данных.
В области Выберите, как вы хотите просмотреть эти данные в книге, сделайте следующее:
Чтобы создать только отчет, щелкните Отчет по отчетам.
Чтобы создать отчет и отчет сводная диаграмма, выберите сводная диаграмма отчеты и отчеты.
Чтобы сохранить выбранное подключение в книге для использования в дальнейшем, выберите только создать подключение. Этот квадратик гарантирует, что подключение используется формулами, которые содержат функции кубов, которые вы создаете, и что отчеты для отчетов данных не нужно создавать.
В группе Куда следует поместить данные? выполните одно из следующих действий:
Чтобы разместить отчет сводная диаграмма таблицы или отчета на существующем сайте, выберите На существующий сайт ,а затем введите первую ячейку в диапазоне ячеек, в котором вы хотите найти отчет.
Вы также можете нажать кнопку Свернуть диалоговое , чтобы временно скрыть диалоговое окно, выбрать началую ячейку на этом сайте и нажать кнопку Развернуть .
Чтобы разместить отчет таблицы на новом сайте, начиная с ячейки A1, нажмите кнопку На новый.
При желании вы можете изменить свойства подключения, нажав кнопку Свойства,внося изменения в диалоговом окне Свойства подключения, а затем нажав кнопку ОК. Дополнительные сведения см. в статье Свойства подключения.
Совет: При использовании книги, подключенной к базе данных SQL Server Analysis Services, может потребоваться дополнительная информация для ответа на определенные вопросы о продукте, например справочная информация о многомерных выражениях (MDX) или процедуры конфигурации для olAP-сервера.
эта версия Service Manager достигла конца поддержки, рекомендуется выполнить обновление до Service Manager 2022.
в следующих разделах описаны распространенные проблемы, которые могут потребоваться для устранения неполадок кубов данных OLAP в Service Manager хранилище данных.
Остановка обработки куба OLAP
Обработка куба OLAP может быть остановлена из-за множества причин. Прежде всего следует убедиться, что на сервере имеется достаточный объем ОЗУ, в особенности, если хранилище данных и сервер SSAS находятся на одном сервере. Убедитесь в наличии достаточного объема памяти для одновременного запуска заданий обработки куба, а также заданий извлечения, преобразования и загрузки (ETL) из хранилища данных. Ряд возможных решений приведен ниже.
В службах Microsoft SQL Server 2008 Analysis Services существуют известные проблемы взаимоблокировки. Избежать их позволяет увеличение количества потоков в пуле вычислительных потоков до прекращения вычислений. если система уже остановлена, обходной путь заключается в том, чтобы перезапустить службу управления System Center и службу Analysis Services, а затем сбросить рабочий элемент обработки куба до состояния 3, что означает, что не запущено, чтобы обработчик рабочих процессов Service Manager мог перезапустить его.
Чтобы определить нужный рабочий элемент обработки куба, можно выполнить в отношении базы данных DWStagingAndConfig следующие запросы: Обратите внимание — несмотря на то, что запросы приведены по отдельности, их с легкостью можно объединить в один:
Убедитесь, что свойство CoordinatorExecutionMode в службе SSAS установлено корректно. Подробнее об этой проблеме можно прочитать на форумах SQL Server.
Сбои при развертывании пакета управления куба OLAP
Представим ситуацию, требующую просмотра группы мер WorkItems Assigned To User с последующим созданием среза из всех пользователей определенного отдела. При попытке выполнить фильтрацию UserDimничего не происходит или не возвращается никаких данных. Это может вызвать недоумение, поскольку UserDim связано отношением с группой мер.
В такой ситуации вспомните, что одно и то же измерение базы данных может иметь несколько ролей в многомерной модели. Такие измерения называются "ролевыми измерениями". Например, измерение времени может быть использовано несколько раз в кубе OLAP, описывающем сведения о полетах. Ролевые измерения в данном случае могут выступать под названиями Departure Time и Arrival Time, при этом оба они ссылаются на измерение Time .
В примере о WorkItems Assigned To User , измерение пользователей фактически использует назначенное ролевое имя AssignedToUser. Если пользователь фильтруется по этому конкретному измерению вместо "UserDim", он возвращает правильные сведения.
В среде BIDS предусмотрена полезная функция (вкладка "Использование измерений"), показывающая отношения между измерениями и кубами OLAP и позволяющая определить, какие измерения можно использовать для получения плоскостных и объемных срезов куба OLAP. Более того, в примере WorkItems Assigned To User у измерения UserDim нет отношения с группой мер WorkItemAssignedToUser , в то время как у UserDim(AssignedToUser) есть отношение к группе мер, где атрибутом соединения является UserDimKey. В данном случае на вкладке "Использование измерений" ролевое имя выделено скобками.
Service Manager не имеет возможности вкладки "использование измерений". Поэтому чтобы определить, какие именно измерения могут выполнять фильтрацию определенного куба, необходимо воспользоваться средой BIDS.
Сбои при обработке
Несмотря на наличие в базе данных DWRepository мер безопасности для обеспечения целостности данных, они неспособны полностью исключить возможность ошибок обработки. Наиболее распространенной ошибкой обработки является исключение DimensionKeyNotFound. поскольку измерения SQL Server сервер анализа данных (SSAS) обрабатываются каждые 60 минут по умолчанию, возможно, при обработке группы мер фактов ключи измерения еще не существуют. В таком случае по умолчанию схема обработки заново обрабатывает измерения SSAS, используя задачу ProcessUpdate, после чего заново обрабатывает факт до двух раз, чтобы устранить ошибки ключей.
В некоторых редких ситуациях может произойти сбой повторной обработки. Ниже перечислены возможные причины этого сбоя.
Только репозиторий хранилища данных гарантирует соблюдение внешних ключей для обеспечения целостности данных. Киоск данных не использует внешние ключи по соображениям производительности. Поскольку процесс загрузки массово перемещает данные из репозитория в киоск данных при помощи методов объектов данных ActiveX, в результате сбоя синхронизации данные факта могут быть загружены раньше ключей измерения. Чтобы устранить эту проблему, необходимо заново запустить процесс загрузки для перемещения имеющихся ключей измерения.
В сценариях с несколькими киосками данных измерения каждого киоска указывают на основной киоск данных хранилища данных. Это делается для того, чтобы уменьшить размер и время обработки кубов OLAP. Однако существует вероятность того, что факты в киосках данных Operations Manager или Configuration Manager могут указывать на ключи измерений, еще не существующие в основном киоске данных хранилища данных. В таком случае следует запустить задание загрузки основного киоска данных для устранения сбоя обработки кубов, указывающих на киоски данных Configuration Manager или Operations Manager.
Задача DWMaintenance останавливается на шаге ManageCubePartitions или ManageCubeTranslations
Наиболее распространенной причиной данной ситуации является отсутствие ответа от SSAS-сервера. Это решение аналогично первому шагу в предыдущем разделе «Обработка куба OLAP останавливается». Чтобы определить соответствующий рабочий элемент обработки куба, можно выполнить следующие запросы к база данных DWStagingAndConfig. Обратите внимание — несмотря на то, что запросы приведены по отдельности, их с легкостью можно объединить в один:
Окружение
XMLA или быстро создаем Хабракуб
Если вы пользуетесь Microsoft SQL Server Management Studio, вы наверняка замечали ряд кнопочек для создания различных запросов, расположенный вверху:
- MDX Query – создает MDX запрос для выборки данных из куба (в первой статье из этой серии есть несколько примеров);
- DMX Query – нет, это не тавтология, DMX запросы предназначены для выборки данных из Data Mining структур;
- Нам понадобится именно последняя кнопка XMLA Query – XMLA — это, основанный на XML, язык управления аналитическими системами;
Получилось? Теперь чтобы заполнить куб данными, скачайте мой старый SQL скрипт для создания Хабра-хранилища голосов. И запустите куб на процессинг — для этого подключите вашу Management Studio к Analysis Services, выберите Хабракуб а затем комманду Process в контекстном меню. Следует учесть, что, по-умолчанию, датасорс для куба – это локальное (local) хранилище HabraDW. Если вы хотите изменить строку подключения – откройте папку Data Sources вашего куба и измените параметры Habra DW.
-
(SQLSERVER2008_ASADOMD10.msi) — 4312 KB (SQLSERVER2008_ASADOMD10.msi) — 9263 KB (SQLSERVER2008_ASADOMD10.msi) — 6776 KB
Hello World, часть 1
И используем следующий код:
// prepare adomd connection
using (AdomdConnection mdConn = new AdomdConnection())
mdConn.ConnectionString = "provider=msolap;Data Source=(local);initial catalog=HabraCube;" ;
mdConn.Open();
// iterate through cubes
foreach (CubeDef cube in mdConn.Cubes)
if (cube.Type != CubeType.Cube) continue ;
Console .WriteLine( "*** Cube: " + cube.Name);
// iterate through dimensions
foreach (Dimension dimension in cube.Dimensions)
Console .WriteLine( "-> Dimension: " + dimension.Name);
// iterate through hierarchies
foreach (Hierarchy hierarchy in dimension.Hierarchies)
Console .WriteLine( "--> Hierarchy: " + hierarchy.Name);
// iterate through levels
foreach (Level level in hierarchy.Levels)
Console .WriteLine( "---> Level: " + level.Name);
>
>
>
>
>
* This source code was highlighted with Source Code Highlighter .
Результат:
Достаточно прозрачно, не правда ли?
Hello World, часть 2
А теперь запустим MDX запрос и вычитаем результат. Для этого используем следующий код:
// work with CellSet
CellSet cs = mdCommand.ExecuteCellSet();
// our method supports only 2-Axes CellSets
if (cs.Axes.Count != 2) return ;
TupleCollection tuplesOnColumns = cs.Axes[0].Set.Tuples;
TupleCollection tuplesOnRows = cs.Axes[1].Set.Tuples;
// output column headers
Console .Write( "" , "Item" );
for ( int col = 0; col < tuplesOnColumns.Count; col++)
Console .Write( "" , tuplesOnColumns[col].Members[0].Caption);
>
Console .WriteLine();
// output rows
for ( int row = 0; row < tuplesOnRows.Count; row++)
Console .Write( "" , tuplesOnRows[row].Members[0].Caption);
// fill columns
for ( int col = 0; col < tuplesOnColumns.Count; col++)
Console .Write( "" , cs.Cells[col, row].Value);
>
Console .WriteLine();
>
>
* This source code was highlighted with Source Code Highlighter .
Пробуем запустить следующий MDX запрос:
SELECT
ON COLUMNS,
[Dim Time ].[ Month Name].MEMBERS ON ROWS
FROM [HabraCube]
* This source code was highlighted with Source Code Highlighter .
Результат:
Чтобы получить доступ к базе данных OLAP, сначала необходимо установить подключение к кубу OLAP. Начните с перехода на вкладку ленты Данные (Data). Щелкните на кнопке Из других источников (From Other Sources) и выберите в раскрывающемся меню команду Из служб аналитики (From Analysis Services), как показано на рис. 9.1.
При выборе указанной команды на экране появится диалоговое окно мастера подключения к данным (рис. 9.2). Основная его задача — это помочь вам установить соединение с сервером, которым будет пользоваться программа Excel при управлении данными.
Примеры данных, которыми мы будем пользоваться при рассмотрении материала данного раздела, разработаны с использованием учебного куба данных, который поставляется вместе с SQL Server Analysis Services 2005. Операции, которые вам понадобится выполнить для подключения к реальной базе данных OLAP, такие же, поскольку рассматриваемые концепции одинаковы для всех кубов OLAP.
Рис. 9.1. Воспользуйтесь командой Из служб аналитики
- Первый этап настоящего задания заключается в снабжении Excel важной регистрационной информацией, аналогичный способ используется компанией Apple. Введите в полях диалогового окна имя сервера, регистрационное имя и пароль доступа к данным, как показано на рис. 9.2. Щелкните на кнопке Далее (Next). Если вы подключаетесь с помощью учетной записи Windows, то достаточно установить переключатель Использовать проверку подлинности Windows (Windows Authentication).
Рис. 9.2. Введите регистрационные данные и щелкните на кнопке Далее
Рис. 9.5. Завершив настройку подключения, можете приниматься за создание сводной таблицы
Устранение неполадок настроек многомерных выражений
Поскольку множество настроек куба требуют профессионального знания многомерных выражений (MDX), нередко можно встретить синтаксические ошибки в исходном выражении MDX, используемом для настройки куба OLAP. Может потребоваться несколько попыток, прежде чем выражение будет удовлетворять вашим потребностям. Прежде чем добавлять выражение MDX в куб OLAP при помощи элемента CubeExtension или определять его в элементе SystemCenterCube, следует проверить действие выражения MDX на куб OLAP, используя среду Business Intelligence Development Studio или SSAS без сохранения изменений.
Однако если содержащее ошибки выражение MDX уже было добавлено в пакет управления при помощи элемента CubeExtension, можно удалить расширение куба, чтобы отменить все изменения, внесенные в куб OLAP. Если выражения определяются при помощи элемента SystemCenterCube, необходимо удалить пакет управления, после чего вручную удалить куб OLAP из служб SSAS, прежде чем вносить какие-либо корректировки и переустанавливать пакет управления кубом OLAP. Учитывая этот нюанс, настройки куба следует определять при помощи элемента CubeExtension.
Сбой обработки кубов OLAP на удаленном сервере SSAS
В определенных ситуациях из-за неправильной настройки брандмауэра может произойти сбой обработки куба OLAP на удаленном SSAS-сервере. Стандартный экземпляр SSAS использует TCP/IP-порт 2383 и для возможности доступа данный порт должен быть открыт в брандмауэре. Чтобы разблокировать порт, выполните следующие инструкции командной строки:
Читайте также: