Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
У меня Time Dimension - Period. Я работаю с MS AS Имеются уровни: Quarter, Month, Week, Day. Еще есть уровень по умолчанию (All) У нижнего уровня есть доп. свойтсво WorkTime - это рабочее время за день в часах, например 17 часов (2 смены). Соответственно для каждого уровня группировки я получаю суммарное время, например за неделю 17*5 и т.д. Это я делаю так: Код: plaintext Вернее время WorkTime в сутках, т.е. 17/24 = 0.708(3) поэтому умножаю на 24 но вот беда, если иметь доп. свойство только на уровне Day, то формула не работает, показывает на всех уровнях кроме нижнего #ERR Сделал доп. свойтво WorkTime на всех уровнях. Стало показывать и считать правильно. Другая беда. Для уровня (All) доп. свойства нет. А у меня есть отчеты где в разрере периодов показывать не надо, поэтому используется группировка (All). Зато в этих отчетах очень нужен WorkTime, а вместо него #ERR Как быть? Я так понимаю что проблема в во втором параметре функции Sum, StrToValue([Period].CurrentMember.Properties("Work Time")), но как записать чтоб бралось доп. свойтво только нижнего уровня я не знаю. Помогите кто делал такие вещи. Буду весьма признателем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 16:23 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
На этом форуме уже встечались ответы.. IIF(Isleaf([Products].[Palma].CurrentMember), [Measures].[Units]*cdbl([Products].[Palma].CurrentMember.Properties("weight"))/1000, sum(descendants([Products].[Palma].CurrentMember,,Leaves),[Measures].[KG sold])) Вместо расчета веса свою формулу вставь. Работает быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 17:41 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Это не то. У меня тоже самое написано. В функции Sum - 2 параметра, это сет и выражение. Сет получить легко, а вот выражение нужно брать всегда у листьев. Как это сделать? Sum(Descendants([Period].CurrentMember, Day), StrToValue(Descendants([Period].CurrentMember, Day).CurrentMember.Properties("Work Time"))) * 24 такое тоже не прокатывает. Все значения #ERR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 17:57 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Sum(Descendants([Period].CurrentMember, Day), StrToValue([Period].CurrentMember.Properties("Work Time"))) * 24 Это формула из первого сообщения. Я подозреваю что выражение определяется так: Проверяется есть ли такое доп. свойство у CurrentMember, а значение берется у того уровня который задан в сете, т.е. день. Я это проверял. Если убрать доп. свойство Work Time у кварталов, то при группировке по кварталам показывается #ERR, по остальным нормально. Если убрать у месяцев, то по месяцам показывает #ERR. А вот данные суммируются верно. Для уровня (All) я никак не могу сделать доп. свойство :-( А когда пытаюсь взять выражение у листа, то что-то не проходит StrToValue(Descendants([Period], Day).CurrentMember.Properties("Work Time")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 18:06 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Неужели опять ни у кого никаких идей нету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 13:50 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Вместо StrToValue напишите Val. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 03:57 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
С Val я поторопился, завтра посмотрю в запасниках, помоему что-то подобное приходилось решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 04:01 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Попутная идея - а почему бы вам не построить на вашем измерении, как на таблице фактов кубик и работать с рабочим временем как с "человеческой" мерой и не пересчитывать все время на лету с помощью Calculated Member, тем более эта "мышиная возня" с Calculated Member вам уже прилично кровушки попортила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 04:05 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Ну я даже не знаю что сказать. Можно из куба к кубу обращаться? И как это? Не слышал про такое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 15:12 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
см. MDX-функцию LookupCube ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 15:15 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
О... спасибо. Это уже что-то. А то я думал куб сам в себе варится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 17:05 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
A o virutualnih kubah vi slishali? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 20:18 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
Слышал, но не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:30 |
|
||
|
Вопрос на засыпку
|
|||
|---|---|---|---|
|
#18+
LookupCube личше избегать (мудреное построение запроса, неопримальная производительность) а лучше использовать виртуальные кубы. Привда ногда могут возникнуть ситуации, когда без LookupCube не обойтись, но суда по вашей проблеме - ее можно решить сведением основного и вспомогательного физических кубов в один виртуальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32474480&tid=1872714]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
136ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 472ms |

| 0 / 0 |
