2015-04-15 4 views
0

Это небольшое изменение того, что я наткнулся при поиске в Интернете: Скажем, у меня есть размер PROJECTS, который содержит:MDX - сумма стоит до указанной даты

PROJECT_ID - уникальный идентификатор

категория - категория стоимости

project_date - дата суммирования стоимости

Мой склад также имеет размер TIME с датой и размером COSTS, содержащим стоимость затрат. Эти три аспекта связаны группой мер EXPENSES, которая имеет:

id_date

id_cost

id_project

Я хочу wirte запрос MDX, который будет группа проектов по их категории и суммировать все затраты, но только те, которые не превышают даты, указанной в атрибуте project_date измерения PROJECTS (каждая категория имеет тот же проект_данных, я знаю, что она избыточна, но я не могу ее изменить ..)

+1

Вы хотите сравнить 'project_date' с другой датой, чтобы убедиться, что она не превысила его .... но какова другая дата, с которой ее нужно сравнить? – whytheq

+0

, пожалуйста, можете ли вы включить свою текущую попытку Саймона - даже если это просто показывает нам, что есть на строках и столбцах, это очень помогает. – whytheq

ответ

0

Я не уверен, но может быть, что-то рядом с этим?

SELECT 
[COSTS].[COST] ON 0, 
[PROJECTS].[category] ON 1 
FROM [CUBE] 
WHERE 
[PROJECTS].[project_date] < @project_date 
+0

Расходы - это группа мер, поэтому я не могу ее выбрать. Вы имели в виду «проекты»? Кроме того, функция NOW() не нужна, потому что у меня есть время, требуемое в параметре project_date – Simon

+0

Что-то вроде этого? – Gudgip

+0

Я не уверен, что означает «@». Кроме того, не должно быть '.currentmember.membervalue' или sth, как это? – Simon

Смежные вопросы