MDX: как рассчитать количество дней в месяце и количество дней в году на основе последнего дня месяца - PullRequest
0 голосов
/ 03 декабря 2018

Мое измерение даты содержит только последний день каждого месяца, поэтому я не могу подсчитать количество детей в каждом месяце, потому что оно всегда равно 1, а также одинаковую проблему для года.

Итак, для данного члена Date,Мне нужно будет рассчитать количество дней в этом месяце и количество дней в этом году.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Поскольку измерение даты имеет только последний день каждого месяца, я предполагаю, что все значения фактов привязаны к последним датам месяцев.Простейшим способом подсчета дней является добавление столбца, который содержит количество дней в этом конкретном месяце на основе даты.Так, например, 31 января у вас есть столбцы с 31 по 28 февраля, где указано 28.

Сохраните этот новый атрибут количества дней в строках.Теперь, чтобы отобразить количество дней в месяце, вам нужна рассчитанная мера, подобная этой.

WITH MEMBER [Measures].[DateValue] AS [Date].[Day of Month].CurrentMember.Properties ("Member_Value",TYPED)

Теперь отобразите число дней в году, вы можете использовать этот показатель, как показано ниже

WITH MEMBER [Measures].[DateValueYear] Sum (Date].[Year].CurrentMember,[Measures].[DateValue])
0 голосов
/ 03 декабря 2018

На вашем месте я бы начал с самого начала и добавил бы столбцы, которые вам нужны, в дату вашей таблицы (используется вашим измерением).

day_of_the_month: 1,2,3, ..,30,31

day_of_the_year: 1,2, .., 365/366

Затем я создам размеры атрибута на основе того, что вам нужно.

Чтобы закончить, наденьтене забудьте изменить связь атрибутов

...