2016-12-09 4 views
0

Доброе утро
Я работаю над кубом с двумя размерами даты с той же структурой. Дата бронирования - это дата, когда я ежедневно загружаю около 1000 записей.
Fix Admin Allowed Date - другая дата, которая отличается от ежедневных записей.Сценарий MDX - размеры смешивания с параметром

Образец можно найти здесь:

| booking__ | fix______ | sheet_measure |
| ----------------------------------------------- ----- |
| 20161207, | 20161104, | 100
| 20161207, | 20161109, | 150
| 20161207, | 20161209, | 250
| 20161208, | 20160801, | 80,
| 20161208, | 20161110, | 150,
| 20161208, | 20161208, | 250,
| 20161209, | 20161008, | 2,
| 20161209, | 20161210, | 1,
| 20161209, | 20161211, | 20,

Я хотел бы запросить только этот набор данных, где допустимая дата разрешения администратора меньше или равна дате бронирования. (в примере: показывать только: на 20161207 => 20161104 на 20161208 => 20160801, 20161110, 20161208 и 20161209 => 20161008)

Я использую этот MDX запрос:

SELECT NON EMPTY { [Measures].[Sheet Missing] } ON COLUMNS,{[Booking Date].[Date].[Date].ALLMEMBERS} * {LastPeriods(2,StrToMember("[Booking Date].[Calendar Week].&[2016 KW 49]")) } } ON ROWS FROM [ProductionCube] where ([Date - Fix Admin Allowed Date].[Calendar].[Date].&[20140101] : STRTOMEMBER('[Date - Fix Admin Allowed Date].[Calendar].[Date].&['+Format(Now(),'yyyyMMdd')+']')) 

Я пытаюсь использовать currentmember.properties («Key»), как показано ниже:

STRTOMEMBER('[Date - Fix Admin Allowed Date].[Calendar].[Date].&['+ [Booking Date].[Date].currentmember.properties("Key") +']')) 

Он содержит parralel Период, потому что я хотел бы видеть последние 2 недели в докладе.

Что вы думаете? Неужели это так сложно?
Я бегу из идей ..

Спасибо за чтение

ответ

0

Я просто интересно, если вы могли бы создать вычисляемый элемент, используя DATEDIFF для создания численного вывода, а затем фильтровать по этому поводу?

with 
member [Measures].[Fix Admin is less than Booking Date] as 
datediff("d", <booking date member expression>, <fix date member expression>) 
<body of select statement... include filter statement against [Measures].[Fix Admin is less than Booking Date]> 

Извините, что я не могу предоставить полное решение ... дайте мне знать, если это вообще поможет.

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

  • Нет связанных вопросов^_^