Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / DrillThrough в виртуальном кубе не работает. / 25 сообщений из 27, страница 1 из 2
01.11.2004, 16:03
    #32763503
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Стандартная задачка из учебников.
Бюджеты план и факт, два куба, в одном мера - План, в другом мера - факт.
В каждом по-отдельности DrillThrough работает на ура.

А в общем, виртуальном кубе - эта опция в Proclarity просто не активна.
Это глюки "прошки" или действительно в виртуальном кубе нельзя это сделать (вот в это я не верю!).
DrillThrough через Excel еще не делал, кстати, нет ли у кого под рукой примеров на VBA для DrillThrough, я все свои порастерял, а самому мне слабо написать :)
...
Рейтинг: 0 / 0
01.11.2004, 18:41
    #32763917
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Судя по всему и правда в виртуальном кубе не работает DrillThrough по непонятной мне причине. В BOL я копаться не стал, проверил экспериментально.
К Excel все прикрутил, работает.
Пришлось мне отказаться от виртуального куба а сделать общую вьюшку и на основе нее - один кубик.

Но все-таки непонятно...
...
Рейтинг: 0 / 0
01.11.2004, 21:11
    #32764061
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
В virtual cube DT точно работает. На нем нужно отдельно включить все опции. В редакторе виртуального куба->Properties->Advanced->Eneble DrillThrough и в manage Roles->Enable DrillThrough.
У вас установленно Dimension/Cell Security на виртуальном кубе?

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
02.11.2004, 17:06
    #32765339
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Вот уж че мне в голову то не пришло - это идти в Properties-Advanced в виртуальном кубе и включать там DrillThrough! И зачем оно тама...
Ирина, спасибо, все заработало! ;)
...
Рейтинг: 0 / 0
03.11.2004, 18:25
    #32767442
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Ох, оказывается все не так хорошо, как я думал в самом начале...
Прошу помощи клуба, потому что в VBA я силен, конечно, но не очень :-)

DrillThrough настроил в обоих кубах, в виртуальном тоже настроил.
ProClarity показывает все без проблем, стандартный просмотрщик кубов в Analysis Manager - тоже, т.е. DrillThrough настроено верно, в этом нет сомнений.
А вот эксель не хочет!
Напоминаю, что у меня два куба - план и факт, объединенные в виртуальный. Абсолютно одинаковые кубы, просто по разным таблицам построены. Когда делаю Дрилл на циферке Плана - все показывает без проблем, когда на циферке ФАкт - не показывает ничего, т.е. возвращает пустую выборку.
DrillThrough в Экселе я делаю с помощью Add-in, скачанного с микрософтовского сайта (Extending OLAP.xls). Там код хитрый, я никак не пойму можно его подправить для виртуального куба или нет... Потому что этот код для обычного куба то работает! А для виртуального - нет. Точнее, наполовину.
Может кто в теме, помогите пожалуйста.
Код могу привести если скажете, он просто большой, 160 строк.
...
Рейтинг: 0 / 0
04.11.2004, 11:06
    #32768173
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
A Sp3 у вас установлен?

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
04.11.2004, 11:20
    #32768223
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Да, конечно, sp3a стоит.
И на сервере и на клиенте (ptsfull.exe)
...
Рейтинг: 0 / 0
07.11.2004, 20:21
    #32772069
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Ирина, Ирина, ну и что же дальше?
Как же быть с DrillThrough в виртуальном кубе?
Может я что-нибудь не так делаю?...
У КОГО-НИБУДЬ работает дрилл в виртуальном кубе?
...
Рейтинг: 0 / 0
08.11.2004, 01:18
    #32772133
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
ПашкаИрина, Ирина, ну и что же дальше?
Как же быть с DrillThrough в виртуальном кубе?
Может я что-нибудь не так делаю?...
У КОГО-НИБУДЬ работает дрилл в виртуальном кубе?

у меня через ADOMD и через ADOMD.NET нет проблем, а за Ексел не отвечу ибо не работаю я с ним.
...
Рейтинг: 0 / 0
08.11.2004, 10:06
    #32772202
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Пашка, попробуйте в Аnalysis Manager, Browesе Data, a потом на нужные ячейки, правой кнопкой->DrillThrough. Увидите пробелема в кубе или в Excel. Вообще-то у меня на фудмарте точно работает, но есть тонкости, например, не во всех годах есть данные, поэтому можно выбрать такую ячейку которая действительно принесет пустой результат.

Вот на всякий случай кусочек кода на Adodb(он на коленке писан, работает только с одной партитион, т.е. только для пробы)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Dim con As New ADODB.Connection
    con.ConnectionString = "Provider=msolap.2;Datasource=localhost;Initial Catalog=Foodmart 2000"
    con.Open
    Dim rs As ADODB.Recordset
   'Set rs = con.Execute("select{[Time].[1997].[Q1].[1]} on 0 from [Warehouse and Sales] where [Measures].[Store Sales]")
   'Set rs = con.Execute("drillthrough select{[Time].[1998].[Q1].[1]} on 0 from [Warehouse and Sales] where  [Measures].[Store Invoice]")
   Set rs = con.Execute("drillthrough select{} on 0 from [Sales] where  [Measures].[Store Sales]")
    While Not rs.EOF
        Debug.Print rs.Fields.Item( 0 ).Value
        rs.MoveNext
        Wend

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
09.11.2004, 15:31
    #32773822
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Ирина, а я же сразу написал, что проблема в эксель - 100%.
Так как все остальные олап-клиенты (включая Analysis Manаger) показывают Drill корректно. Более того, Эксель тоже корректно работает, то только НЕ НА ВИРТУАЛЬНОМ КУБЕ!
...
Рейтинг: 0 / 0
02.06.2005, 18:30
    #33098191
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
MSAS SP4, OWC10

Та же самая проблема, что и у г-н Пашки, только с OWC10(+toolpack), а именно:
Virtual cube = Sales cube+ budget cube, клиент OWC
хочу проделать операцию Drilltrough, в часности на значении из Sales, но при попытке сделать drillthrough на виртуальном кубе, программа отвечает:
Could not get detail records for this aggregate.
Make sure that permissions to obtain drillthrough records are set properly on the OLAP server.

причем, в каждом из кубиков отдельно drillthrough нормально работает, в Analysis Manager дриллсру тоже показывается ok :-\
в каждом кубике дрилсру разрешен, в виртуальном включен, в роли тоже разрешен.

не знаю, где проблема, в сервере или глюк toolpack, но знаю, что многие на форуме наступали на разные грабли при работе с drilltrough как с OWC так и с MSAS. если грабля типичная, подскажите в какую сторону стоит двигаться, чтобы ее обойти!
...
Рейтинг: 0 / 0
02.06.2005, 18:45
    #33098226
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Subj раборает. В virtual тоже. У нас пашет на BIP(старом без SharePoint).
Если не изменяет память, то это сообщеннице прописано на все случаи жизни, т.е. на любой execption. В коде смотреть надо.
...
Рейтинг: 0 / 0
03.06.2005, 09:13
    #33098731
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
меня интересует вопрос, как заставить работать OWC с виртуальными кубами.
...
Рейтинг: 0 / 0
03.06.2005, 09:41
    #33098794
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
кстати, а где можно проверить правильно ли составлен MDX запрос?
MDX Sample Application почему то с DRILLTHROUGH запросами не работает. :-\
...
Рейтинг: 0 / 0
03.06.2005, 12:23
    #33099400
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
вам же правильно посоветовали: залезть в код OWC Toolpack и переписать обработку exceptions
...
Рейтинг: 0 / 0
03.06.2005, 15:17
    #33100023
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
олапист , Вы похоже сталкивались с подобной проблемой...
скажите, где там ошибка ?
я так понял вылетает метод rs.Open() при обращении к виртуальному кубу. Если же в MDX запросе подменить имя виртуального куба на реальный, все срабатывает OK!
повторюсь, в AM drillthrough срабатывает.

олапист , если Вам не трудно, пришлите, пожалуйста, файл Drillthrough.htc
...
Рейтинг: 0 / 0
03.06.2005, 17:18
    #33100425
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
... кое как заработало...
Только надо доработать не Exceptions , а в селекте указать measure , по которому детали смотреть - то, от чего Вы так плевались в другом топике...
кстати, напишите, пожалуйста, кусок скрипта, которым удалось дописать межуры!
...
Рейтинг: 0 / 0
03.06.2005, 18:27
    #33100589
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Rombo... кое как заработало...
Только надо доработать не Exceptions , а в селекте указать measure , по которому детали смотреть - то, от чего Вы так плевались в другом топике...
кстати, напишите, пожалуйста, кусок скрипта, которым удалось дописать межуры!

не уверен что корректно но

Код: plaintext
1.
2.
3.
sMDX = sMDX + "WHERE (" +"[Measures].["+pagg.Name+"]";
sTupleMDX = GetTupleMDX(tupCore);
if(sTupleMDX != "")
    sMDX = sMDX + " ," + sTupleMDX; 

и ниже в скрипте не забыть закрыть скобку
...
Рейтинг: 0 / 0
03.06.2005, 18:49
    #33100633
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
СПАСИБО, КОЛЛЕГА!!!!
я примерно так и думал, что нужно этот кусок править,
только я немного по-другому написал:

Код: plaintext
1.
2.
3.
4.
5.
вместо 
sMDX = sMDX + "SELECT FROM [" + element.DataMember + "]\n";

писать 
sMDX = sMDX + "SELECT {[Measures].["+pagg.Name+"]} on columns FROM [" + element.DataMember + "]\n";
...
Рейтинг: 0 / 0
06.06.2005, 09:32
    #33101963
sasV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
backfire
у меня через ADOMD и через ADOMD.NET нет проблем, а за Ексел не отвечу ибо не работаю я с ним.

А не поделитесь куском кода вызова DrillThrough через ADOMD.

спасибо.
...
Рейтинг: 0 / 0
06.06.2005, 10:50
    #33102091
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Опытным путем пришел к выводу:
Необходимыми условиями работы Drillthrough в виртуальном кубе являются:
1. Включенный Drillthrough для реальных кубов. (для тех, по которым надо делать Drillthrough)
2. разрешить Drillthrough в ролях для реальных кубов. (для тех по которым...)
3. разрешить Drillthrough в ролях для виртуального куба

заметьте, про свойство "Enable drillthrough" для виртуального куба ничего не говорится, потому что ОНО НИКАК НЕ ВЛИЯЕТ НА ДОСТУПНОСТЬ DRILLTRHOUGH
8-0
во как!
MSAS SP>=3 , клиент OWC10

Роман.
...
Рейтинг: 0 / 0
06.06.2005, 11:05
    #33102130
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Возможно я ошибаюсь, но по-моему в SP4 уже не нужно делать шаг #2, достаточно только шага #3 (ну и #1).

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
06.06.2005, 11:10
    #33102144
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
это хорошо! есть смысл потребовать апдейт, потому что у меня похоже SP3, не туда посмотрел

@@version
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)

а в свойствах сервера пишет SP3
...
Рейтинг: 0 / 0
09.06.2005, 11:11
    #33108834
Rombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DrillThrough в виртуальном кубе не работает.
Коллеги!

случайно наткнулся на сайте Microsoft на очередной кусок кода по решению этой проблемы:

Код: plaintext
1.
2.
3.
4.
5.
6.
sMDX = 	"DRILLTHROUGH\n";
	if (element.DataMember.charAt( 0 ) == "[")
		sMDX = sMDX + "SELECT FROM " + element.DataMember + "\n";
	else
		sMDX = sMDX + "SELECT FROM [" + element.DataMember + "]\n";
	sMDX = sMDX + "WHERE (" + GetTupleMDX(tupCore);
http://support.microsoft.com/kb/812458

В компоненте осталась еще по крайней мере одна ошибка: если в OWC наверх в фильтр вытащить определенное измерение, то при попытке сделать drillthrough вылетит exception при попытке компоненты обратиться к несуществующему члену измерения.
опытным путем установлено, что ошибка возникает лишь если в фильтре присутствует измерение, у которого нет корневого "All members", например "All calendar"

Кто-нибудь поборол этот баг ?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / DrillThrough в виртуальном кубе не работает. / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]