powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Default member
21 сообщений из 21, страница 1 из 1
Default member
    #33169543
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Наверняка кто то уже сталкивался с подобной задачей.
Есть такое свойство Default member там можно выставить какой то member или написать MDX. Может кто то подскажет как написать MDX что бы Default member по Dim Дата был как системная дата?
Тоесть юзер открывает отчет и получает сражу же текущюю дату.
Вот что то мучился и ничего не нашел может кто то это уже решил.
Спасибо.

P.S.
Сервер MS AS SP4
...
Рейтинг: 0 / 0
Default member
    #33169602
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зависит как у Вас определено измерение "Время". Например в Foodmart 2000 это будет выглядеть так:

Код: plaintext
StrToMember("[Time].["+Cstr(Year(Now())) + "].[Q" + CStr(DatePart("Q",Now()))+"].["+CStr(Month(Now())) + "]")

Правда там это не отработает, т.к. измерение Время кончается в 1998, а у нас уже 2005 на дворе.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Default member
    #33170366
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaЗависит как у Вас определено измерение "Время". Например в Foodmart 2000 это будет выглядеть так:

Код: plaintext
StrToMember("[Time].["+Cstr(Year(Now())) + "].[Q" + CStr(DatePart("Q",Now()))+"].["+CStr(Month(Now())) + "]")

Правда там это не отработает, т.к. измерение Время кончается в 1998, а у нас уже 2005 на дворе.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Nu tak emu ne dolgo i Shift sdelat.
...
Рейтинг: 0 / 0
Default member
    #33171133
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Вам что помогли но вот одна мелочь все это дело выглядит так
[Time].[2002].[7].[2002-7-17] а такого мембера нету есть такой
[Time].[2002].[7].[2002-07-17].

Вот этот нолик вставить трудно.
...
Рейтинг: 0 / 0
Default member
    #33171382
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно изобразить строку типа Format(Date(),'yyyy-mm-dd') и по идее всё в шоколаде....
...
Рейтинг: 0 / 0
Default member
    #33171386
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex FoxНу можно изобразить строку типа Format(Date(),'yyyy-mm-dd') и по идее всё в шоколаде.... Вот это тема, спасиб!
...
Рейтинг: 0 / 0
Default member
    #33171394
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER Alex FoxНу можно изобразить строку типа Format(Date(),'yyyy-mm-dd') и по идее всё в шоколаде.... Вот это тема, спасиб!

Гы гы гы Format(Date(),'yyyy-mm-dd') пишет 18.07.2005 вот это уже круто.
...
Рейтинг: 0 / 0
Default member
    #33171440
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно...
Можно обращаться не по имени, а по значению ключа.
У меня ключевое поле типа int. и сегодня выглядит как 20050718
Строка получается
Код: plaintext
StrToMember("[Time].&["+Format(Date(),"yyyymmdd")+"]")
...
Рейтинг: 0 / 0
Default member
    #33171455
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если и так не покатит, совсем бронебойный способ:
Код: plaintext
iif(month(date())< 10 ,'0'+month(date()),month(date()))
...
Рейтинг: 0 / 0
Default member
    #33171483
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex FoxА если и так не покатит, совсем бронебойный способ:
Код: plaintext
iif(month(date())< 10 ,'0'+month(date()),month(date()))

Этот способ хорош даже и с первым примером, только вот как ты это дело запишеш в DEF/MEMBER он крикнет что типа IIF он не понимаеть.
MS AS SP4.
Если тебе не трудно проверь.
...
Рейтинг: 0 / 0
Default member
    #33171586
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поторопился. Реально выдранный кусок
Код: plaintext
StrToMember("[Время].[Год Кв М Д].&["+CStr(Year(Date()))+iif(month(Date())< 10 ,"0"+Cstr(month(Date())),CStr(month(Date())))+CStr(Day(Date()))+"]")
MS AS SP4
...
Рейтинг: 0 / 0
Default member
    #33171626
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex FoxПоторопился. Реально выдранный кусок
Код: plaintext
StrToMember("[Время].[Год Кв М Д].&["+CStr(Year(Date()))+iif(month(Date())< 10 ,"0"+Cstr(month(Date())),CStr(month(Date())))+CStr(Day(Date()))+"]")
MS AS SP4
Круто, это фурычит! Спасиб мужик спас!
...
Рейтинг: 0 / 0
Default member
    #33171807
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно проще

Right(CStr(Month(Now()) + 100), 2)
...
Рейтинг: 0 / 0
Default member
    #33171953
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronможно проще

Right(CStr(Month(Now()) + 100), 2)



Это как ен то?

Right(CStr(Month(Now()) + 100), 2) = Right("700",2) = "00" и чего это ?

Чето я не понял?
...
Рейтинг: 0 / 0
Default member
    #33172027
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это почему это?
К номеру месяца "Month(Now())" прибавляем 100. Получается 107. Переводим в строку и берем два правых символа Right(Cstr(..), 2) = "07"
...
Рейтинг: 0 / 0
Default member
    #33172089
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronЭто почему это?
К номеру месяца "Month(Now())" прибавляем 100. Получается 107. Переводим в строку и берем два правых символа Right(Cstr(..), 2) = "07"

Угу понятно, просто в запутался, такое ошушение что "+" это и сложение и конкатинация?? Обычно конкатинация это - "||" а сложение + , а сдесь я понял + как конкатинацию а оказываеться это сложение было. И далее + уже идеть как конкатинация строк.
Гы гы гы пипец...
Это тоже катит и того два способа победить сырость!!
Спасибо всем!
...
Рейтинг: 0 / 0
Default member
    #33172098
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTERУгу понятно, просто в запутался, такое ошушение что "+" это и сложение и конкатинация?? Обычно конкатинация это - "||" а сложение + , а сдесь я понял + как конкатинацию а оказываеться это сложение было. И далее + уже идеть как конкатинация строк.
надо было написать 100 + Month(Now()) и тогда будет работать даже если + - это конкатенация :-)
...
Рейтинг: 0 / 0
Default member
    #33172125
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov OLAPMASTERУгу понятно, просто в запутался, такое ошушение что "+" это и сложение и конкатинация?? Обычно конкатинация это - "||" а сложение + , а сдесь я понял + как конкатинацию а оказываеться это сложение было. И далее + уже идеть как конкатинация строк.
надо было написать 100 + Month(Now()) и тогда будет работать даже если + - это конкатенация :-)
В таком случае достаточно 0 + Month(Now()) 100 уже не надо.

Вообщем замароты одни пошли.
...
Рейтинг: 0 / 0
Default member
    #33172257
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLAPMASTER Dmitry Biryukov OLAPMASTERУгу понятно, просто в запутался, такое ошушение что "+" это и сложение и конкатинация?? Обычно конкатинация это - "||" а сложение + , а сдесь я понял + как конкатинацию а оказываеться это сложение было. И далее + уже идеть как конкатинация строк.
надо было написать 100 + Month(Now()) и тогда будет работать даже если + - это конкатенация :-)
В таком случае достаточно 0 + Month(Now()) 100 уже не надо.

Вообщем замароты одни пошли.а так не будет работать когда + - это сложение :-). так что 100 - правильная цифра. хотя можно и 200 и 300 и т.д.
...
Рейтинг: 0 / 0
Default member
    #33172285
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главное добавить необходимое количество разрядов, больше желаемого количества лидирующих нулей.

А результат функции Month() - число типа Int.
...
Рейтинг: 0 / 0
Default member
    #33172340
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Muzhiki, pomoemu nado iskat member po property (lichshe vsego MEMBER_KEY), a ne izgalyatsa s formatom. format dati vsegda zavisit ot lokali.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Default member
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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