Я хочу извлечь данные за тот же период прошлого года и в прошлом месяце. для этого я использую Parallelperiod(), для напримернеправильный результат parallelperiod() для DATE в MDX
PARALLELPERIOD([date].[year],1,[date].[date].[20-Sep-2014]) ,
, для которого я получаю выход: 21-Sep-2014
и
PARALLELPERIOD([date].[month],1,[date].[date].[20-Sep-2014]) ,
, для которого я получаю выход: 16-авг-2014
Такая же функция могла бы выбросить какую-то другую дату в течение какого-либо другого месяца
Можете ли вы посоветовать о проблеме, где я делаю неправильно или если есть какая-то другая альтернатива этому?
Хорошо, это правильно. Но я хочу знать, если parallelperiod() идентифицирует месяц с 30 днями, или 31 день или feburary с 28 или 29 днями? потому что после вашего ответа и в соответствии с моим анализом результатов он не может идентифицировать это. Скорее, это просто возврат к 30 дням до указанной даты. Если да, то точность данных очень сложна. можете ли вы направить какое-то решение в этом случае? – sam140
Вам нужно добавить пустые дни в свою базу данных и в куб, тогда он должен работать так, как вы ожидаете. – whytheq
вы хотите добавить пустые дни на самом деле? потому что в date_dimension у меня уже есть полные данные для календаря, но на самом деле таблица, если транзакция для определенной даты не существует, запись для этого date_sid не существует. – sam140