2015-02-05 7 views
0

У меня есть ssas DB с двумя кубами, они разделяют измерение даты. В моем запросе отображаются пользователи по размеру и рассматриваются как меры. В предложении where у меня есть диапазон дат. У меня такое странное поведение, что после процесса FULL куба я не вижу никаких данных при применении диапазона. Я уверен, что у меня есть данные для диапазона, потому что, когда я отфильтровываю каждый день отчаянно, я вижу данные. Другим странным сценарием является то, что если дата находится в измерении, я могу видеть данные. Вещь, которая решает это, когда процесс DATA кубиками. Это мой запрос:Дата Диапазон в месте где

select non empty [Users].[User].[User] columns, 
    {[Measures].[Visits]} on rows 
    from [System Visit] where 
    ([Dim_Date].[Georgian Calendar].[Date ID].&[20150125]:[Dim_Date].[Georgian Calendar].[Date ID].&[20150202]) 

Любая мысль, что может быть проблема? Thanks

+0

1) У вас есть данные точно на пограничных элементах '[20150125]' и '[20150202]' тоже? 2) Обсуждаем ли мы только один куб '[System Visit]' во время операций 'process full 'и' query', но 'process data' применяется для обоих кубов? 3) Есть ли подсчитанные члены, которые используют функцию LookupCube и извлекают данные из другого куба? –

+0

1. Иногда у меня есть данные на границах, а иногда нет, одинаковый результат в любом случае. (В большинстве случаев я делаю). 2. У меня есть кубы в этой БД, я обрабатываю Full в БД, поэтому оба куба приносят обработанные. 3. Мера очень проста (сопоставляется с столбцом в БД). – liran

ответ

0

Если у вас нет границ, то ваш фильтр будет работать как NULL: a, b: NULL или NULL: NULL в зависимости от наличия границы в кубе.

В этом случае я бы предложил все возможные даты в вашем атрибуте [Dim_Date] [Date ID].

+0

У меня есть все даты в кубе, и большую часть времени у меня есть фактические данные фактов. Запрос всегда генерируется с от до и никогда с нулем. Кроме того, когда я помещаю только одну дату, я вижу данные, только с диапазоном, который у меня есть. – liran

+0

В некоторых случаях использование мультиселектора может вызвать проблемы с вычислениями куба. Например, функция currentmember не может использоваться в случае мультивыбора. В таких случаях вместо currentmember – ebayindir

+0

следует использовать существующую функцию. В запросе у меня нет многосекундного запроса ... Это очень простой запрос, и странно, что когда я обрабатываю данные, он его исправляет. – liran

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