У меня есть таблица базы данных, называемая «tableOne». Стол связан с кубом.Как преобразовать SQL-запрос с подзапросами в запрос MDX?
Следующая SQL запрос на выборку
select row_id, row_group_id, col_group_id, measure_col from tableOne where
(row_group_id in (select row_group_id from tableOne a where row_id in ('R0020', 'R0030') and col_id = 'C0050')
or col_group_id in (select col_group_id from tableOne a where row_id in ('R0020', 'R0030') and col_id ='C0050'));
должен быть преобразован в запрос MDX.
Обратите внимание:
- Колонки ROW_ID, col_id, row_group_id и col_group_id являются размеры.
- Столбец measure_col является мерой.
Я использую Mondrian, и я не знаю, как преобразовать подзадачу в запрос MDX.
EDIT:
Это то, что я до сих пор:
SELECT
{
[Measures].[measure_col]
}
ON COLUMNS,
non empty(
CrossJoin([ROW].[ROW].Members
,CrossJoin([COL_GROUP].[COL_GROUP].Members
,[ROW_GROUP].[ROW_GROUP].Members
)))
ON ROWS
FROM [tableOne]
WHERE (
[COL].[COL].[C0050]
)
Не могу сказать вам что-нибудь еще о кубе, кроме того, что я уже говорил вам.
Если кто-то отметил вопрос C# и вставил Java, и сказал: «Мне нужен этот Java-код на C#», они будут массово проголосовать. У вас есть какой-нибудь mdx, который вы пробовали? Можете ли вы показать нам, более подробно, размеры вашего куба? – whytheq
Привет, обновленный вопрос. – ScarOnTheSky