Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получение format string для calculated member через OLE DB / 21 сообщений из 21, страница 1 из 1
29.03.2006, 19:12
    #33633525
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Добрый день, подскажите пожалуйста, как при получении calculated members через OLE DB, получать для каждого из них FORMAT STRING?

я делаю так
const byte MDMEMBER_TYPE_FORMULA = 0x4;
object[] param = new object[]{null, null, ReportCubeName, null, null, null, null, null, null,null, MDMEMBER_TYPE_FORMULA};
DataTable dt = _activeOleDbConnection.GetOleDbSchemaTable(SchemaGuid.Members , param);

но в результирующем Datatable нигде не вижу format string для calculated member (хотя в кубе они прописаны, и все разные)
Может есть какой-нибудь способ это сделать?

Спасибо.
...
Рейтинг: 0 / 0
30.03.2006, 00:39
    #33633853
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
RokkyДобрый день, подскажите пожалуйста, как при получении calculated members через OLE DB, получать для каждого из них FORMAT STRING?

я делаю так
const byte MDMEMBER_TYPE_FORMULA = 0x4;
object[] param = new object[]{null, null, ReportCubeName, null, null, null, null, null, null,null, MDMEMBER_TYPE_FORMULA};
DataTable dt = _activeOleDbConnection.GetOleDbSchemaTable(SchemaGuid.Members , param);

но в результирующем Datatable нигде не вижу format string для calculated member (хотя в кубе они прописаны, и все разные)
Может есть какой-нибудь способ это сделать?

Спасибо.

Если member не measure то через SchemaGuid.Members никак,
иначе только через AMO копаться
...
Рейтинг: 0 / 0
30.03.2006, 01:22
    #33633871
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
calcualated members у меня бывает как в дименшне [measures] так и в других, но вышеописанным способом FORMAT_STRING прописанный в кубе не беретс
это через oledb

adomd getschemaobject выдает те же результаты.
Пока что format_string не удалось получить вообще ниникак)))
AMO еще вообще не смотрел и даже не очень хорошо себе представляю что это. Под .net AMO клиент присутствет?
...
Рейтинг: 0 / 0
30.03.2006, 01:42
    #33633881
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Для meaured надо использовать схему Measures, a не Members.

AMO это замена COM DSO, и существует исключительно под .Net и только для AS2005.
...
Рейтинг: 0 / 0
30.03.2006, 02:56
    #33633920
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
пока что AS 2k ((((((

буду наверное через DSO пробовать
...
Рейтинг: 0 / 0
30.03.2006, 06:53
    #33633967
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Можно получить через
Код: plaintext
1.
SELECT FROM CUBE CELL PROPERTIES FORMAT_STRING

Владислав Беляев
...
Рейтинг: 0 / 0
30.03.2006, 06:54
    #33633969
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Забыл сказать, что в WHERE надо добавить тюпл с вашей мерой

Владислав Беляев
...
Рейтинг: 0 / 0
30.03.2006, 08:48
    #33634071
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
БеляевЗабыл сказать, что в WHERE надо добавить тюпл с вашей мерой

Владислав Беляев

спасибо за совет
...
Рейтинг: 0 / 0
30.03.2006, 13:42
    #33635019
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Эээхххх, сначала было обрадовался что все так просто и разозлился, что сам не дошел, а потом выяснилось,что если в имени метрики есть процент - то запрос валится с ошибкой((((
...
Рейтинг: 0 / 0
30.03.2006, 13:49
    #33635050
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
в любом случае спасибо))
...
Рейтинг: 0 / 0
30.03.2006, 19:54
    #33636240
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
RokkyЭээхххх, сначала было обрадовался что все так просто и разозлился, что сам не дошел, а потом выяснилось,что если в имени метрики есть процент - то запрос валится с ошибкой((((

Вообще я делал % в наименовании - без проблем, по-моему
Вы скобки квадратные не забыли?

На всякий случай посмотрите еще тут:
Вот здесь было обсуждение про кавычки в имени мембера

В выражении CM эта проблема может присутствовать из-за того, что они обрабатываются отдельным от SELECT парсером
Вот здесь статья на эту тему от Моши

Владислав Беляев
...
Рейтинг: 0 / 0
31.03.2006, 15:04
    #33637867
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
есть

SELECT FROM ATB_TXNS WHERE ([Measures].[AR by %]) CELL PROPERTIES FORMAT_STRING
это калкулатед мембер в кубе - запрос выдает ошибку

Код: plaintext
1.
2.
Unable to display cell properties.
Formula error - reference to the filter axis is not supported - when referencing a named <set>
An error occured during attempt to get a cell value

SELECT FROM ATB_TXNS WHERE ([Measures].[AR Days]) CELL PROPERTIES FORMAT_STRING
это калкулатед мембер в кубе - запрос работает нормально

SELECT FROM ATB_TXNS WHERE ([Measures].[ADR]) CELL PROPERTIES FORMAT_STRING
это метрика в кубе

метрик с процентом в имени в кубе нет, да по-моему это и не позволяется
...
Рейтинг: 0 / 0
31.03.2006, 15:07
    #33637873
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
использую MS AS 2000

эти запросы проверял в MDX sample application

Указанные ошибки вылазят не сразу в popup а в результате запроса - появляется ячейка со значением #ERR, при двойном щелчке на которой вылазит вышеуказанная ошибка.
Получается синтаксис запроса правилен, просто AS не может выполнить его корректно.
...
Рейтинг: 0 / 0
31.03.2006, 17:33
    #33638336
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
У меня есть такие метрики и в AS2000 и в AS2005.

В обоих случаях никаких граблей.

Код: plaintext
1.
2.
select 
from Einkauf
where [Measures].[Durchschnittlicher Rabatt %] CELL PROPERTIES FORMAT_STRING


или

Код: plaintext
1.
2.
select 
from OpAnalyse
where ([Measures].[Anteil % Anzahl noch skontofähig]) CELL PROPERTIES FORMAT_STRING
...
Рейтинг: 0 / 0
31.03.2006, 19:51
    #33638591
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
backfireУ меня есть такие метрики и в AS2000 и в AS2005.

В обоих случаях никаких граблей.


так. все интереснее и интереснее

Эти метрики не являются calculated members?
...
Рейтинг: 0 / 0
31.03.2006, 19:55
    #33638600
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
просто создать обычную метрику (не calculated) с символом процента в имени у меня не получается - Cube Editor говорит что недопустимый символ.
А calculated member спокойно в куб добавляется.

Не могу себе представить, почему у меня не работает, если у Вас работает.
...
Рейтинг: 0 / 0
31.03.2006, 21:12
    #33638690
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Rokkyпросто создать обычную метрику (не calculated) с символом процента в имени у меня не получается - Cube Editor говорит что недопустимый символ.
А calculated member спокойно в куб добавляется.

Не могу себе представить, почему у меня не работает, если у Вас работает.


У меня это CM.

Мне ужасно интересно, что это у вас за физическая мера с символом % в имени и какой у нее тип аггрегации (sum, count, min, max ....) ?

оффтоп. неужели на благбазе или на барабашке проценты суммируют?

Действительно, физ меру со знаком % в AS2K не создать - Analysis Manager посылает к .... и говорит что % не допустим,

В AS2K5 таже песня, но толкование более подробное (чтобы руки впредь не чесались спец символи писать)

автор The 'Name' property cannot contain any of the following characters: . , ; ' ` : / \ * | ? " & % $ ! + = ( ) [ ] { } < >
...
Рейтинг: 0 / 0
31.03.2006, 21:48
    #33638720
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
backfire

У меня это CM.

аналогично, я кажется обратного нигде не утверждал

backfire
оффтоп. неужели на благбазе или на барабашке проценты суммируют?

а при чем здесь "благбаза и барабашка" ?

backfire
В AS2K5 таже песня, но толкование более подробное (чтобы руки впредь не чесались спец символи писать)

автор The 'Name' property cannot contain any of the following characters: . , ; ' ` : / \ * | ? " & % $ ! + = ( ) [ ] { } < >

спасибо,
полезная информация.
...
Рейтинг: 0 / 0
31.03.2006, 22:09
    #33638732
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Rokky backfire
оффтоп. неужели на благбазе или на барабашке проценты суммируют?

а при чем здесь "благбаза и барабашка" ?



так, к слову пришлось
...
Рейтинг: 0 / 0
01.04.2006, 14:28
    #33639086
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
Rokkyесть

SELECT FROM ATB_TXNS WHERE ([Measures].[AR by %]) CELL PROPERTIES FORMAT_STRING
это калкулатед мембер в кубе - запрос выдает ошибку

Код: plaintext
1.
2.
Unable to display cell properties.
Formula error - reference to the filter axis is not supported - when referencing a named <set>
An error occured during attempt to get a cell value

SELECT FROM ATB_TXNS WHERE ([Measures].[AR Days]) CELL PROPERTIES FORMAT_STRING
это калкулатед мембер в кубе - запрос работает нормально

SELECT FROM ATB_TXNS WHERE ([Measures].[ADR]) CELL PROPERTIES FORMAT_STRING
это метрика в кубе

метрик с процентом в имени в кубе нет, да по-моему это и не позволяется

Приведите выражение для вашей CM - в нем все проблемы и % совершенно здесь не при чем

Владислав Беляев
...
Рейтинг: 0 / 0
02.04.2006, 03:10
    #33639429
Rokky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение format string для calculated member через OLE DB
БеляевПриведите выражение для вашей CM - в нем все проблемы и % совершенно здесь не при чем

Владислав Беляев
Завтра приведу.
Но выражение здесь не при чем - виноват именно процент в имени. Потому что

Rokky
SELECT FROM ATB_TXNS WHERE ([Measures].[AR Days]) CELL PROPERTIES FORMAT_STRING
это калкулатед мембер в кубе - запрос работает нормально


работает отлично, но если [Measures].[AR Days] ПЕРЕИМЕНОВАТЬ во что-нибудь с процентом, ну например [Measures].[AR Days test %] то вылезет вышеописанная ошибка. А выражение может быть просто ЛЮБОЕ. Так же как и FORMAT_STRING - любой.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получение format string для calculated member через OLE DB / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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