powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / mdx запрос
13 сообщений из 38, страница 2 из 2
mdx запрос
    #38139619
user6278
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульAndy_OLAP,


Спасибо! все стало понятно !

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS


LOOKUPCUBE("[куб1]", "[Measures].[мера1], " + [Даты].[Год].&[2013].currentmember.uniquename + ")")


SELECT NON EMPTY
{MEASURES.LOOKUPCUBEDEMO,
[Measures].[мера2]
}

on columns
FROM [куб2] where [Даты].[Год].&[2013]


вернул ошибку

LOOKUPCUBEDEMO #Error

А где полный текст ошибки?
...
Рейтинг: 0 / 0
mdx запрос
    #38139640
мугуль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user6278,

Executing the query ...
Obtained object of type: Microsoft.AnalysisServices.AdomdClient.CellSet
Formatting.
Cell set consists of 2 rows and 1 columns.
Done formatting.
Execution complete
...
Рейтинг: 0 / 0
mdx запрос
    #38139648
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульAndy_OLAP,


Спасибо! все стало понятно !

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS


LOOKUPCUBE("[куб1]", "[Measures].[мера1], " + [Даты].[Год].&[2013].currentmember.uniquename + ")")


Опять на грабли встали.
Смотрите - выражение [Даты].[Год].&[2013].currentmember.uniquename не имеет смысла.
"[Даты].[Год].&[2013]" - это уже уникальное имя.

Получить Вы его можете, если задали [Даты].[Любая иерархия даты с упоминанием года].currentmember.
Выбираете в иерархии уровень года, задаете 2013 - в currentmember идет [Даты].[Год].&[2013], а вот уникальное наименование с учетом иерархии будет "[Даты].[Год].&[2013]", потому что на уровне иерархии Вы выбрали атрибут год и его значение.

Поэтому передаете просто [Измерение].[Любая иерархия нужного измерения с упоминанием нужного атрибута для выбора].currentmember.uniquename.

А в куб1 из куба2 уже "прилетают" нужные запросы - или "[Даты].[Год].&[2013]", или "[Даты].[Месяц].&[201301]", или "[Даты].[Дата].&[20130101]", все работает автоматически.


Профайлер SSAS запустите и посмотрите на текст простейших запросов MDX при работе формулы LOOKUPCUBE.
...
Рейтинг: 0 / 0
mdx запрос
    #38139650
user6278
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульuser6278,

Executing the query ...
Obtained object of type: Microsoft.AnalysisServices.AdomdClient.CellSet
Formatting.
Cell set consists of 2 rows and 1 columns.
Done formatting.
Execution complete
Вы можете выполнить свой MDX запрос в MSSMS или Visual Studio? Нужен текст ошибки обработки MDX.
...
Рейтинг: 0 / 0
mdx запрос
    #38139699
мугуль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user6278,

я делю запрос в SQL Server Management Studio

error list пустой
...
Рейтинг: 0 / 0
mdx запрос
    #38139711
user6278
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульuser6278,

я делю запрос в SQL Server Management Studio

error list пустой

При выполнении запроса, в SQL Server Management Studio в поле, где отображается сообщение #Error - при наведении мыши отображается текст ошибки.
...
Рейтинг: 0 / 0
mdx запрос
    #38139755
мугуль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user6278,

Не знал что так можно спасибо!

Мне кажется либо скобочки лишние, либо запятая :)
...
Рейтинг: 0 / 0
mdx запрос
    #38139780
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульuser6278,

Не знал что так можно спасибо!

Мне кажется либо скобочки лишние, либо запятая :)
Скобки не хватает вначале.
В кавычках должно идти ([Measures].[мера1],[измерение].[иерархия].currentmember.uniquename)

Поэтому в запросе поставьте открывающую скобку.

Я же в самом начале написал правильный синтаксис. Вы просто невнимательно смотрите.

CREATE MEMBER CURRENTCUBE.[Measures].[Показатель1]
AS LookupCube("куб_сосед"," ( [Measures].[показатель или мера из куба-соседа]
, "+[Измерение даты].[Иерархия даты].currentmember.uniquename+"
, "+[Измерение 2].[Иерархия измерения 2].currentmember.PrevMember.uniquename+" ) ")
...
Рейтинг: 0 / 0
mdx запрос
    #38139784
user6278
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мугульuser6278,

Не знал что так можно спасибо!

Мне кажется либо скобочки лишние, либо запятая :)

У Вас не хватает одной открывающей скобки:

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS
LOOKUPCUBE("[Cube1]"," ( [Measures].[Value1],[Date].[Year]....)"
...
Рейтинг: 0 / 0
mdx запрос
    #38139801
мугуль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое Вам спасибо!

Вот правильный вид для потомков

WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS


LookupCube("[куб1]","([Measures].[мера1], "+[Даты].[Год].currentmember.uniquename+")")



SELECT NON EMPTY
MEASURES.LOOKUPCUBEDEMO on columns

FROM [куб2] where [Даты].[Год].&[2013]
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
mdx запрос
    #39396588
Lucrecia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажете, можно ли таким запросом подконнектиться к кубу из другой базы? А с другого сервера?
В пределах одной БД все получается, но ни одна из попыток в качестве имени куба указать конструкцию вроде [DataBase].[MyCube], не проходит.
В SQL можно создавать и использовать ссылки на другие базы, а в mdx?
...
Рейтинг: 0 / 0
mdx запрос
    #39397125
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lucrecia,

нет
...
Рейтинг: 0 / 0
mdx запрос
    #39397461
Lucrecia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy, спасибо. Жаль. Хотя, наверное, правильно - нечего нарушать общую структуру.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / mdx запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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