Дата последнего заказа MDX и стоимость последнего заказа - PullRequest
0 голосов
/ 19 августа 2011

Я погуглил, но не могу получить точку

У меня есть такая таблица фактов

fact_order

id, id_date, сумма id_supplier 1 1 100 4 2 3 200 4

где id_date - первичный ключ для измерения, имеющего

id дата месяц 1 января 2001 года 2 января 2001 года 3

Я хотел бы написать расчетного члена, который даст мне последнюю дату и последнюю сумму для того же поставщика.

1 Ответ

0 голосов
/ 21 августа 2011

Последняя дата и последняя сумма - это максимальные значения для этого поставщика?

Если «да», то вы можете создать две метрики с агрегацией «max» для полей id_date и amount.И конвертируйте max id_date в соответствующее представление следующим образом:

CREATE MEMBER CURRENTCUBE.[Measures].[Max Date]
 AS 
IIF([Measures].[Max Date Key] is NULL,NULL,
STRTOMEMBER("[Date].[Calendar].[Date].&["+STR([Measures].[Max Date Key])+"]").name), 
VISIBLE = 1  ;

Это будет работать, если максимальные даты в вашем словаре имеют максимальные идентификаторы.По моему мнению, вы должны использовать date_id не 1,2,3 ..., а 20110101, 20110102 и т. Д.

Если вы не хотите получать максимальные значения - просьба привести более подробную информацию и небольшой пример.1008 *

...