Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Здравствуйте.(очень извиняюсь, по-английски не умею)
Подскажите пожалуйста как можно сделать следующее: как в одной таблице вывести данные по дням за два года но так что бы с этими данными проводить вычисления, индивидуально по каждому дню
примерно так:
Header 1 | Header 2 | Header 3 | Header 4 | Header shift5 |
---|---|---|---|---|
shiftdate 2012 | sum 2012 | shiftdate 2013 | sum 2013 | sum 2012- sum 2013 |
01.01.2012 | 102 | 01.01.2013 | 106 | -4 |
Если такое вообще возможно..
Сейчас когда настраиваю два разных состояния - выводятся данные только напротив своего года
Header 1 | Header 2 | Header 3 | Header 4 | Header 5 | |
---|---|---|---|---|---|
shiftdate 2012 |
| shiftdate 2013 | sum 2013 | sum 2012- sum 2013 | |
01,01,2012 | 102 | - | 0 | 102 | |
0 | 01,01,2013 | 106 | -106 |
Anton,
I'm attaching application with solution for Months level. Same app as before with additional logical table MonthsIsland and additional table on the front end.
As for the days level - you can create something similar, but first you need to figure out the rules, for example what to do with February 29, because years are different...
Regards,
Michael
Anton,
I'm attaching application with solution for Months level. Same app as before with additional logical table MonthsIsland and additional table on the front end.
As for the days level - you can create something similar, but first you need to figure out the rules, for example what to do with February 29, because years are different...
Regards,
Michael
Спасибо огромное за ответ!!
я ввел в загрузочный скрипт DAYIsland (основную часть календаря я взял в internet) :
Calendar:
LOAD $(varMinDate)+Iterno()-1 as SHIFTDATE
, week($(varMinDate)+Iterno()-1) as Week
, Year($(varMinDate)+Iterno()-1) as Year
, Month($(varMinDate)+Iterno()-1) as Month
, Day($(varMinDate)+Iterno()-1) as Day
, Date(monthstart($(varMinDate)+Iterno()-1), 'MMM-YYYY') AS MonthYear
, Week($(varMinDate)+Iterno()-1)&'-'&Year($(varMinDate)+Iterno()-1) as WeekYear
, Weekday($(varMinDate)+Iterno()-1) as WeekDay
, 'Q' & Ceil (Month($(varMinDate)+Iterno()-1)/3) as Quarter
AUTOGENERATE 1
WHILE RowNo() <= ($(varMaxDate)-$(varMinDate));
DAYIsland:
LOAD DISTINCT
Day as DAYIsland
RESIDENT Calendar;
после чего появилась ни с кем не связанная таблица "DAYIsland". Я ее добавляю в измерение, но
в таблице в выражении "sum(if(SHIFTDATE=DAYIsland, PAYSUM))" считает нули.
Что я сделал не правильно? Прошу Вас - пожалуйста, помощь очень нужна!
Стоп! Каким то чудом получилось! Это я просто не внимательно заводил данные. Спасибо Вам огромное Вы просто настоящий волшебник!!!