Доброе утро
Я работаю над кубом с двумя размерами даты с той же структурой. Дата бронирования - это дата, когда я ежедневно загружаю около 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 недели в докладе.
Что вы думаете? Неужели это так сложно?
Я бегу из идей ..
Спасибо за чтение