powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите советом, не могу подсчитать количество дней .
6 сообщений из 6, страница 1 из 1
Помогите советом, не могу подсчитать количество дней .
    #32904680
nik_rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем !

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

Count(Filter(Descendants([Время].[ГКвМД].CurrentMember,[Время].[ГКвМД].[День]), [Время].[ГКвМД].CurrentMember.Properties("Key") <= StrToMember("[Время].[ГКвМД].&["+CStr(ValidMeasure([Measures].[DWLast_Updated]))+"]").Properties("Key")))

StrToMember("[Время].[ГКвМД].&["+CStr(ValidMeasure([Measures].[DWLast_Updated]))+"]") - это есть актуальная дата.

Заранее благодарен.
...
Рейтинг: 0 / 0
Помогите советом, не могу подсчитать количество дней .
    #32904892
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит от текущего элемента? А если текущий элемент Квартал, то считать от первого дня квартала или от последнего?

Если от первого, то можно так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with 
member [Measures].[DayCount] as 
'DateDiff("d", OpeningPeriod([Day], Time.CurrentMember).Properties("KEY"), Now())'

--или
member [Measures].[DayCount] as 
'DateDiff("d", OpeningPeriod([Day], Time.CurrentMember).Properties("KEY"), "01.01.1998")'


select crossjoin({[Customers].[All Customers], [Customers].[All Customers].children},
{[Measures].[DayCount], [Measures].[Sales Count]}) on columns,
{[Time].[Quarter].members} on rows 
from sales

Запрос написан в терминах FoodMart 2000, в котором дополнительно введен уровень Day в измерение Time
...
Рейтинг: 0 / 0
Помогите советом, не могу подсчитать количество дней .
    #32905456
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так:
Код: plaintext
PeriodsToDate(Время.Levels( 0 ), StrToMember(<Актуальная дата>)).Count
...
Рейтинг: 0 / 0
Помогите советом, не могу подсчитать количество дней .
    #32906454
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry BiryukovА если так:
Код: plaintext
PeriodsToDate(Время.Levels( 0 ), StrToMember(<Актуальная дата>)).Count


А Вы пробовали сами?
...
Рейтинг: 0 / 0
Помогите советом, не могу подсчитать количество дней .
    #32906759
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори, невнимательно прочитал вопрос
на том же фудмарте, только считает кол-во месяцев от текущего до заданного
Код: plaintext
1.
2.
3.
4.
with member Measures.mc as 'StrToSet("{Time.CurrentMember:Time.[1998].Q4.[12]}").Count'
select 
    {[Measures].[Unit Sales], Measures.mc} on columns, 
   [Time].[Month].Members on rows
from Sales

backfireА если текущий элемент Квартал, то считать от первого дня квартала или от последнего?

Если от первого, то можно так:
Код: plaintext
1.
2.
3.
4.
with member Measures.mc as 'StrToSet("{OpeningPeriod(Time.Day, Time.CurrentMember):Time.[1998].Q4.[12]}").Count'
select 
    {[Measures].[Unit Sales], Measures.mc} on columns, 
   [Time].[Quarter].Members on rows
from Sales
Только это будет не количество календарных дней, а количество членов измерения времени на уровне дней
...
Рейтинг: 0 / 0
Помогите советом, не могу подсчитать количество дней .
    #32906992
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov

Код: plaintext
1.
2.
3.
4.
with member Measures.mc as 'StrToSet("{OpeningPeriod(Time.Day, Time.CurrentMember):Time.[1998].Q4.[12]}").Count'
select 
    {[Measures].[Unit Sales], Measures.mc} on columns, 
   [Time].[Quarter].Members on rows
from Sales
Только это будет не количество календарных дней, а количество членов измерения времени на уровне дней

Так поэтому я и беру DateDiif :-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите советом, не могу подсчитать количество дней .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]