Конструкция куба SSAS, полуаддитивные меры и промежуточные итоги - PullRequest
1 голос
/ 17 января 2009

У меня есть немного сложная проблема с дизайном в моем кубе SSAS. Этот вопрос связан с общей практикой бухгалтерского учета, у меня есть таблица фактов, содержащая финансовые транзакции (то есть регистр), и каждая из этих транзакций помечена датой транзакции и периодом. Период НЕ связан непосредственно с днем ​​или серией дней. Пользователи могут закрыть период в середине дня, если они закончили свою месячную работу.

Мне нужно иметь возможность сообщать о дебиторской задолженности (AR) по дате и периоду. Я не использую Enterprise Edition SSAS, поэтому полуаддитивные опции для анализа времени мне не доступны, и даже если бы они были такими, они позволили бы использовать только одно измерение времени для использования нестандартного агрегирования, и я считаю, что в этом случае мне нужны два разрешить это.

Дебиторская задолженность - это промежуточная сумма, которая должна быть суммой последнего выбранного элемента бухгалтерской книги и всего, что было до нее. Я знаю, как выполнить этот расчет в MDX для одного измерения времени, но как я могу позволить этому работать с двумя измерениями времени, датой транзакции и закрытием периода? Является ли закрытие периода даже «временным» измерением в этом случае? Он имеет временную составляющую, и мне нужны суммы за все периоды до текущего.

Я в тупике о том, как связать два измерения времени с одной таблицей фактов и использовать разные агрегации для каждого. Возможно, лучшее решение здесь - это иметь две периодические таблицы моментальных снимков (вместо того, чтобы пытаться агрегировать эту информацию из таблицы FactLedger), одну, агрегированную по дате транзакции, и одну по периоду, к которому я сейчас и отношусь, но мне бы хотелось, чтобы вторую мнение.

Ответы [ 2 ]

1 голос
/ 20 января 2009

Вы наверняка можете иметь более одного временного измерения в кубе, и в этом случае я бы просто создал одно общее временное измерение и сделал бы его ролевую игру как две, дату транзакции и закрытие периода. Чтобы сыграть роль в измерении, просто добавьте его в куб снова на вкладке «Использование измерения» дизайнера куба и переименуйте его. Настройте свои ссылки соответствующим образом, чтобы отключить два разных столбца фактов.

Или, может быть, я не правильно понимаю проблему. Это звучит довольно просто.

0 голосов
/ 18 мая 2009

Вы можете создать свой собственный график с периодами, и вы можете изменить формат даты и времени вашей fact_table, чтобы он соответствовал вашему расписанию. Тогда 1 измерения будет достаточно.

...