Как вписать неделю в календарную временную иерархию?


Как обычно с кубами, пользователи хотят, чтобы вещи, которые не вписываются в иерархию, отображались иерархически. Они хотели бы видеть день > неделю > месяц > квартал > год в качестве иерархии, но проблема с неделями заключается в том, что они могут быть частью 1-2 месяцев, а не только 1 месяц (и, соответственно, частью 2 кварталов, семестров, лет).

Итак, мой вопрос: Как настроить отношения атрибутов и как настроить иерархию? Вот что у меня есть, но я знаю, что это не так. оптимальный.

Иерархии (цикл = = недели):

иерархии

Отношения Атрибутов:

отношения атрибутовнет никакого цикла - > года, потому что это отношение многих ко многим

2 3

2 ответа:

Есть четыре типа недель, которыми вы можете заняться:

  1. Неделя года (1-53). Иерархия: Год > Неделя

    Вы должны решить, хотите ли вы, чтобы неделя 1 началась 1 января, или следовать стандарту ISO

  2. Неделя месяца (1-5). Иерархия: Год [>Квартал] > Месяц > Неделя

    Вы должны решить, хотите ли вы, чтобы неделя 1 началась в первый день месяца или в первое воскресенье/понедельник месяца.
  3. Неделя Фискальная Год (1-53). Иерархия: Финансовый Год > Неделя

  4. Неделя финансового месяца (1-5). Иерархия: Финансовый Год [>Квартал] > Месяц > Неделя

Вы можете оставить дизайн таким, как он есть, или даже добавить недели в иерархию "календарное время", таким образом, имея только одну иерархию по запросу пользователей. Это как раз то, что Microsoft называет неестественной иерархией. Время ответа на запросы служб Analysis Services для них значительно меньше, чем для естественных иерархий (тех, у которых все дочерние уровни имеют отношение к родительскому уровню). Вот почему вы получаете предупреждение в заявках. Вы просто должны будете проверить, если производительность достаточно хороша для вашего пользователи. Если это так, прекрасно. Если это не так, возможно, вернитесь от решения с одной иерархией к решению с двумя иерархиями, описанному в вашем вопросе. Тогда, по крайней мере, первая иерархия будет быстрой, и только вторая будет иметь плохую производительность.

Есть и другие решения, но все они немного неестественны: некоторые компании определяют месяцы, чтобы иметь ровно четыре или пять недель, так что связь может быть установлена, но отчетный месяц начинается или заканчивается за несколько дней до или после календарного месяца. См. g. статья календаря 4-4-5 в Википедии .