Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
antonrus
Contributor III
Contributor III

вывод в одной таблице данных за разные периоды

Здравствуйте.(очень извиняюсь, по-английски не умею)

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

примерно так:

Header 1Header 2Header 3Header 4Header shift5
shiftdate 2012sum 2012shiftdate 2013sum 2013sum 2012- sum 2013
01.01.201210201.01.2013106-4

Если такое вообще возможно..

Сейчас когда настраиваю два разных состояния - выводятся данные только напротив своего года

Header 1Header 2Header 3Header 4Header 5
shiftdate 2012
sum 2012
shiftdate 2013sum 2013sum 2012- sum 2013
01,01,2012102-0102
001,01,2013106-106
1 Solution

Accepted Solutions
Anonymous
Not applicable

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

View solution in original post

3 Replies
Anonymous
Not applicable

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

antonrus
Contributor III
Contributor III
Author

Спасибо огромное за ответ!!

я ввел в загрузочный скрипт 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))" считает нули.

Что я сделал не правильно? Прошу Вас - пожалуйста, помощь очень нужна!

antonrus
Contributor III
Contributor III
Author

Стоп! Каким то чудом получилось! Это я просто не внимательно заводил данные. Спасибо Вам огромное Вы просто настоящий волшебник!!!