У меня есть таблица фактов с 1 строкой для каждого дня.Пример:
ID Date Value
1 20190101 10
1 20190102 15
2 20190101 31
Если я возьму простое среднее значение в кубе SSAS, я получу:
ID Average <Formula>
1 12.5 (10+15)/2
2 15.5 31/2
Как я понимаю, 15,5 есть, потому что в общей сложности 2 дня в объемепоскольку в данных факта существует только два дня, когда я выбираю целый месяц.
Однако мне нужно вместо этого вычислить среднее значение в месяц .Он должен проверить, что в этом месяце 31 день (на основе измерения даты) и получить такой результат:
ID Average <Formula>
1 0.8 (10+15)/31
2 1 31/31
До сих пор я пытался создать несколько «фальшивых строк», если мои данные, например,Я пытался создать строки со значением = 0 для дат 20190103-20190131 для идентификатора = 1.
Это работает, это заставляет расчет для идентификатора = 1 всегда принимать все дни в периоде, но это портитдругие мои вычисления в кубе.
Есть ли другие способы принудительного вычисления среднего значения в многомерном кубе SSAS , чтобы всегда рассчитывать весь месяц?