Вверх ↑
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
#1: 2019-01-10 16:02:59 ЛС | профиль | цитата
Доброе время суток. Не как не получается организовать аналитику.
Задача:
1.Организовать стратегию сбора и записи информации
1.1 Данные будут хранится локально. Желательно в файле.
2.Аналитика будет запрашиваться интересующей датой.
Например анализ за год. то есть (01 месяце было сохранно 89 объектов, 02 сохранно 63) ну и так далее.
2.2 Будут использованный 3 запроса, типа (Добавлено, откалнино, всего).
3. все это дело должно загружаться в графике.
У меня получилось что приближенное. Но это не подходит.

Add(MainForm,2500723,21,420)
{
Width=815
Height=633
Point(Width)
Point(Handle)
link(onCreate,6107993:doWork1,[(61,440)(61,461)])
}
Add(Plotter,9983591,455,350)
{
Top=15
Width=779
Height=81
Align=5
Name="graf"
ModeSp=2
ColorSp=-16777215
GridColor=-16777194
MaxH=1000
FileName="123.bmp"
MouseControl=1
Point(doSaveToFile)
Point(doMinW)
Point(doMaxW)
Point(MaxX)
}
Add(UpDown,10021049,455,392)
{
Left=779
Top=15
Height=81
Align=3
Max=30
link(onPosition,9276100:doEvent1,[(503,398)(503,405)])
}
Add(Hub,9276100,518,399)
{
link(onEvent1,9983591:doMinW,[(544,405)(544,387)(443,387)(443,370)])
link(onEvent2,6248973:doData,[(544,412)(544,430)(401,430)(401,447)])
}
Add(EventFromData,6248973,413,441)
{
link(onEvent,1145851:doMin,[])
link(Data,10021049:Position,[(419,433)(461,433)])
}
Add(ScrollBarEx,1145851,455,434)
{
Width=799
Align=2
Max=30
Min=15
Position=15
Point(doMin)
link(onPosition,9983591:doMaxW,[(499,440)(499,433)(443,433)(443,377)])
}
Add(ChildPanel,9587103,77,672)
{
link(onEvent1,12212989:doWork1,[(202,678)(202,692)])
link(onEvent2,12685445:doWork1,[(205,685)(205,503)])
link(onEvent3,12705430:doWork1,[(205,692)(205,594)])
}
BEGIN_SDK
Add(EditMulti,6401553,7,14)
{
EventCount=3
Height=417
}
Add(Panel,6152621,35,378)
{
Top=558
Width=799
Height=37
Align=4
}
Add(Button,10936011,14,35)
{
Left=2
Top=2
Width=100
Height=33
Align=1
Caption="Собственики"
link(onClick,10379263:doEvent1,[])
}
Add(Button,4875686,14,84)
{
Left=102
Top=2
Width=100
Height=33
Align=1
Caption="Агенты"
link(onClick,13982801:doEvent1,[])
}
Add(Button,3590006,14,126)
{
Left=202
Top=2
Width=100
Height=33
Align=1
Caption="Все"
link(onClick,3372820:doEvent1,[])
}
Add(DoData,10401042,98,49)
{
Data=String(0)
link(onEventData,13927196:doPosition,[])
}
Add(Hub,10379263,63,35)
{
link(onEvent1,11316615:doWork2,[])
link(onEvent2,10401042:doData,[(87,48)(87,55)])
}
Add(Hub,1844390,182,49)
{
link(onEvent1,6406368:doWork1,[(201,55)(201,113)(144,113)])
link(onEvent2,2133252:doWork1,[(201,62)(201,141)(144,141)])
}
Add(HubEx,6406368,140,168)
{
link(onEvent,14734565:doWork2,[])
}
Add(HubEx,2133252,140,217)
{
link(onEvent,16292825:doWork2,[])
}
Add(TrackBar,13927196,140,49)
{
Left=70
Top=90
Visible=1
link(onPosition,1844390:doEvent1,[])
}
Add(DoData,12930194,98,91)
{
Data=String(0)
link(onEventData,3116791:doPosition,[])
}
Add(Hub,7142623,182,91)
{
link(onEvent1,11316615:doWork3,[(208,97)(208,71)(137,71)])
link(onEvent2,16292825:doWork1,[(208,104)(208,162)(172,162)])
}
Add(TrackBar,3116791,140,91)
{
Left=70
Top=90
Visible=1
link(onPosition,7142623:doEvent1,[])
}
Add(Hub,13982801,56,84)
{
link(onEvent1,6406368:doWork2,[(94,90)(94,174)])
link(onEvent2,12930194:doData,[])
}
Add(HubEx,11316615,133,35)
{
link(onEvent,7921887:doWork2,[])
}
Add(HubEx,16292825,168,217)
{
link(onEvent,6401553:onEvent3,[(240,223)(240,34)])
}
Add(DoData,9178309,98,133)
{
Data=String(0)
link(onEventData,2394505:doPosition,[])
}
Add(Hub,5472264,182,133)
{
link(onEvent1,7921887:doWork3,[(208,139)(208,91)(179,91)])
link(onEvent2,14734565:doWork1,[(208,146)(208,158)(186,158)])
}
Add(TrackBar,2394505,140,133)
{
Left=70
Top=90
Visible=1
link(onPosition,5472264:doEvent1,[])
}
Add(Hub,3372820,56,126)
{
link(onEvent1,2133252:doWork2,[(94,132)(94,223)])
link(onEvent2,9178309:doData,[])
}
Add(HubEx,7921887,175,35)
{
link(onEvent,6401553:onEvent1,[(194,41)(194,20)])
}
Add(HubEx,14734565,182,168)
{
link(onEvent,6401553:onEvent2,[(194,174)(194,27)])
}
END_SDK
Add(RedrawManager,414204,294,539)
{
ControlManager="graf"
EraseMode=0
}
Add(MultiElement,2641695,245,539)
{
link(onEvent1,414204:doRedraw,[])
link(Data1,12685445:Var1,[])
link(Data2,12685445:Var2,[])
}
BEGIN_SDK
Add(EditMulti,5208875,21,21)
{
EventCount=1
WorkCount=2
DataCount=2
Width=650
Height=445
link(doWork1,16213710:doWork2,[(77,27)(77,111)])
link(doWork2,4797647:doCompare,[(42,34)(42,202)])
}
Add(PlotLines,12699718,336,189)
{
Grapher="parent.graf"
Step=1
MaxValues=100
Name="AN"
Point(ValuesX)
Point(ValuesY)
Point(doShow)
Point(doColor)
}
Add(PlotSeriesMarker,16684033,336,133)
{
Grapher="parent.graf"
FrameColor=-16777211
BgColor=255
Font=[MS Sans Serif,8,0,16777215,1]
VAlign=2
Series="AN"
link(QueryText,5052363:GetData,[])
}
Add(ArrayEnum,1561002,175,105)
{
link(onItem,13788428:doSplit,[])
link(Array,5208875:Data1,[(181,56)(27,56)])
}
Add(StrPart,13788428,224,105)
{
Char="/"
link(onSplit,4944216:doAdd,[(285,111)(285,62)])
link(onPart,12699718:doAdd,[(264,118)(264,195)])
}
Add(StrList,4944216,392,56)
{
Point(doGetString)
Point(onGetString)
link(onChange,16684033:doSetText,[(438,62)(438,174)(326,174)(326,139)])
link(onGetString,5052363:doData,[(431,69)(431,48)(326,48)(326,90)])
}
Add(EventFromData,5052363,336,84)
{
link(onEvent,4944216:doGetString,[(380,90)(380,104)])
}
Add(If_else,4797647,105,196)
{
Op1=String()
Op2=String(1)
link(onTrue,13240655:doData,[(149,202)(149,184)(121,184)(121,167)])
link(onFalse,11794187:doEvent1,[])
link(Op1,5208875:Data2,[(111,102)(34,102)])
}
Add(HubEx,15607219,140,105)
{
link(onEvent,1561002:doEnum,[])
}
Add(DoData,13240655,133,161)
{
link(onEventData,15607219:doWork3,[(177,167)(177,141)(144,141)])
}
Add(Hub,11794187,175,203)
{
link(onEvent1,12699718:doClear,[(237,209)(237,202)])
link(onEvent2,5208875:onEvent1,[(409,216)(409,27)])
}
Add(Timer,13030974,63,266)
{
Interval=100
AutoStop=1
link(onTimer,16213710:doWork3,[(123,272)])
}
Add(HubEx,16213710,119,105)
{
link(onEvent,15607219:doWork2,[])
}
END_SDK
Add(ChildPanel,12685445,245,497)
{
link(onEvent1,2641695:doWork2,[(289,503)(289,527)(233,527)(233,552)])
}
BEGIN_SDK
Add(EditMulti,2630984,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
VarCount=2
link(doWork1,1943448:doVisible,[(217,27)(217,97)])
link(doWork2,12967362:doString,[(49,34)(49,104)])
link(Var1,597546:Array,[(27,165)(139,165)])
link(Var2,16756826:Checked,[(34,189)(188,189)])
}
Add(Panel,1943448,413,84)
{
Top=250
Width=799
Height=154
Align=4
Visible=1
Point(doVisible)
}
Add(CheckBox,16756826,182,126)
{
Left=10
Top=5
Width=105
Checked=0
Caption="Показывать"
link(onCheck,1589576:doEvent1,[(268,132)(268,27)])
}
Add(ListBox,597546,119,63)
{
Top=386
Width=410
Height=125
Align=4
link(onChange,1589576:doEvent2,[(219,69)(219,34)])
link(Str,12967362:FString,[(125,51)(97,51)(97,142)(69,142)])
}
Add(VisualShape,8297806,182,231)
{
Left=370
Top=5
Width=20
Height=20
Color2=255
}
Add(Label,3943267,224,231)
{
Left=335
Top=10
Width=29
Height=17
Caption="Цвет"
}
Add(FormatStr,12967362,63,98)
{
DataCount=1
Mask="BD\AN_%1.txt"
Point(FString)
link(onFString,597546:doLoad,[(107,104)(107,97)])
}
Add(Hub,1589576,287,21)
{
InCount=2
OutCount=1
link(onEvent1,2630984:onEvent1,[])
}
END_SDK
Add(RedrawManager,15582560,294,630)
{
ControlManager="graf"
EraseMode=0
}
Add(MultiElement,12285515,245,630)
{
link(onEvent1,15582560:doRedraw,[])
link(Data1,12705430:Var1,[])
link(Data2,12705430:Var2,[])
}
BEGIN_SDK
Add(EditMulti,12477775,21,21)
{
EventCount=1
WorkCount=2
DataCount=2
Width=650
Height=445
link(doWork1,9875213:doWork2,[(77,27)(77,111)])
link(doWork2,9975662:doCompare,[(42,34)(42,202)])
}
Add(PlotLines,7562320,336,189)
{
Grapher="parent.graf"
Color=32768
Step=1
MaxValues=100
Name="vse"
Point(ValuesX)
Point(ValuesY)
Point(doShow)
}
Add(PlotSeriesMarker,11218666,336,133)
{
Grapher="parent.graf"
FrameColor=-16777211
BgColor=32768
Font=[MS Sans Serif,8,0,16777215,1]
VAlign=2
Series="vse"
link(QueryText,2541850:GetData,[])
}
Add(ArrayEnum,13926866,175,105)
{
link(onItem,8947149:doSplit,[])
link(Array,12477775:Data1,[(181,56)(27,56)])
}
Add(StrPart,8947149,224,105)
{
Char="/"
link(onSplit,7824630:doAdd,[(285,111)(285,62)])
link(onPart,7562320:doAdd,[(264,118)(264,195)])
}
Add(StrList,7824630,392,56)
{
Point(doGetString)
Point(onGetString)
link(onChange,11218666:doSetText,[(438,62)(438,174)(326,174)(326,139)])
link(onGetString,2541850:doData,[(431,69)(431,48)(326,48)(326,90)])
}
Add(EventFromData,2541850,336,84)
{
link(onEvent,7824630:doGetString,[(380,90)(380,104)])
}
Add(If_else,9975662,105,196)
{
Op1=String()
Op2=String(1)
link(onTrue,10635151:doData,[(149,202)(149,184)(121,184)(121,167)])
link(onFalse,7845380:doEvent1,[])
link(Op1,12477775:Data2,[(111,102)(34,102)])
}
Add(HubEx,12472136,140,105)
{
link(onEvent,13926866:doEnum,[])
}
Add(DoData,10635151,133,161)
{
link(onEventData,12472136:doWork3,[(177,167)(177,141)(144,141)])
}
Add(Hub,7845380,175,203)
{
link(onEvent1,7562320:doClear,[(237,209)(237,202)])
link(onEvent2,12477775:onEvent1,[(409,216)(409,27)])
}
Add(Timer,595890,63,266)
{
Interval=100
AutoStop=1
link(onTimer,9875213:doWork3,[(123,272)])
}
Add(HubEx,9875213,119,105)
{
link(onEvent,12472136:doWork2,[])
}
END_SDK
Add(ChildPanel,12705430,245,588)
{
link(onEvent1,12285515:doWork2,[(289,594)(289,618)(233,618)(233,643)])
}
BEGIN_SDK
Add(EditMulti,4504487,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
VarCount=2
link(doWork1,14011079:doVisible,[(217,27)(217,83)])
link(doWork2,6076831:doString,[(49,34)(49,104)])
link(Var1,15545571:Array,[(27,165)(139,165)])
link(Var2,10469627:Checked,[(34,189)(188,189)])
}
Add(Panel,14011079,406,70)
{
Top=133
Width=799
Height=154
Align=4
Visible=1
Point(doVisible)
}
Add(CheckBox,10469627,182,126)
{
Left=10
Top=5
Width=105
Checked=0
Caption="Показывать"
link(onCheck,3668299:doEvent1,[(268,132)(268,27)])
}
Add(ListBox,15545571,119,63)
{
Top=386
Width=410
Height=125
Align=4
link(onChange,3668299:doEvent2,[(212,69)(212,34)])
link(FileName,6076831:FString,[(132,51)(108,51)(108,142)(69,142)])
}
Add(VisualShape,6308066,189,231)
{
Left=370
Top=5
Width=20
Height=20
Color2=32768
}
Add(Label,4863774,224,231)
{
Left=335
Top=10
Width=29
Height=17
Caption="Цвет"
}
Add(FormatStr,6076831,63,98)
{
DataCount=1
Mask="BD\vse_%1.txt"
Point(FString)
link(onFString,15545571:doLoad,[(107,104)(107,97)])
}
Add(Hub,3668299,273,21)
{
InCount=2
OutCount=1
link(onEvent1,4504487:onEvent1,[])
}
END_SDK
Add(RedrawManager,788149,294,728)
{
ControlManager="graf"
EraseMode=0
}
Add(MultiElement,9311383,245,728)
{
link(onEvent1,788149:doRedraw,[])
link(Data1,12212989:Var1,[])
link(Data2,12212989:Var2,[])
}
BEGIN_SDK
Add(EditMulti,5109694,21,21)
{
EventCount=1
WorkCount=2
DataCount=2
Width=650
Height=445
link(doWork1,14762179:doWork2,[(77,27)(77,111)])
link(doWork2,10928158:doCompare,[(42,34)(42,202)])
}
Add(PlotLines,15554773,336,189)
{
Grapher="parent.graf"
Color=16711680
Step=1
MaxValues=100
Name="OK"
Point(ValuesX)
Point(ValuesY)
Point(doShow)
}
Add(PlotSeriesMarker,11980602,336,133)
{
Grapher="parent.graf"
FrameColor=-16777211
BgColor=16711680
Font=[MS Sans Serif,8,0,16777215,1]
VAlign=2
Series="OK"
link(QueryText,4527058:GetData,[])
}
Add(ArrayEnum,6472695,175,105)
{
link(onItem,8573822:doSplit,[])
link(Array,5109694:Data1,[(181,56)(27,56)])
}
Add(StrPart,8573822,224,105)
{
Char="/"
link(onSplit,10606659:doAdd,[(285,111)(285,62)])
link(onPart,15554773:doAdd,[(264,118)(264,195)])
}
Add(StrList,10606659,392,56)
{
Point(doGetString)
Point(onGetString)
link(onChange,11980602:doSetText,[(438,62)(438,174)(326,174)(326,139)])
link(onGetString,4527058:doData,[(431,69)(431,48)(326,48)(326,90)])
}
Add(EventFromData,4527058,336,84)
{
link(onEvent,10606659:doGetString,[(380,90)(380,104)])
}
Add(If_else,10928158,105,196)
{
Op1=String()
Op2=String(1)
link(onTrue,12385138:doData,[(149,202)(149,184)(121,184)(121,167)])
link(onFalse,4566059:doEvent1,[])
link(Op1,5109694:Data2,[(111,102)(34,102)])
}
Add(HubEx,15907377,140,105)
{
link(onEvent,6472695:doEnum,[])
}
Add(DoData,12385138,133,161)
{
link(onEventData,15907377:doWork3,[(177,167)(177,141)(144,141)])
}
Add(Hub,4566059,175,203)
{
link(onEvent1,15554773:doClear,[(237,209)(237,202)])
link(onEvent2,5109694:onEvent1,[(409,216)(409,27)])
}
Add(Timer,6292491,63,266)
{
Interval=100
AutoStop=1
link(onTimer,14762179:doWork3,[(123,272)])
}
Add(HubEx,14762179,119,105)
{
link(onEvent,15907377:doWork2,[])
}
END_SDK
Add(ChildPanel,12212989,245,686)
{
link(onEvent1,9311383:doWork2,[(289,692)(289,716)(233,716)(233,741)])
}
BEGIN_SDK
Add(EditMulti,3717984,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
VarCount=2
link(doWork1,16010176:doVisible,[(217,27)(217,48)])
link(doWork2,14502005:doString,[(49,34)(49,104)])
link(Var1,7725673:Array,[(27,165)(139,165)])
link(Var2,15872401:Checked,[(34,189)(188,189)])
}
Add(Panel,16010176,413,35)
{
Top=404
Width=799
Height=154
Align=4
Visible=1
Point(doVisible)
}
Add(CheckBox,15872401,182,126)
{
Left=10
Top=5
Width=105
Checked=0
Caption="Показывать"
link(onCheck,429308:doEvent1,[(268,132)(268,27)])
}
Add(ListBox,7725673,119,63)
{
Top=386
Width=410
Height=125
Align=4
link(onChange,429308:doEvent2,[(219,69)(219,34)])
link(FileName,14502005:FString,[(132,51)(108,51)(108,142)(83,142)])
}
Add(VisualShape,10512757,175,231)
{
Left=370
Top=5
Width=20
Height=20
Color2=16711680
}
Add(Label,12761815,224,231)
{
Left=335
Top=10
Width=29
Height=17
Caption="Цвет"
}
Add(FormatStr,14502005,77,98)
{
DataCount=1
Mask="BD\OK_%1.txt"
Point(FString)
link(onFString,7725673:doLoad,[(114,104)(114,97)])
link(Str1,3717984:Data1,[(83,60)(27,60)])
}
Add(Hub,429308,287,21)
{
InCount=2
OutCount=1
link(onEvent1,3717984:onEvent1,[])
}
END_SDK
Add(ChildPanel,6107993,70,455)
{
link(onEvent1,12406658:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,13618205,21,21)
{
EventCount=1
WorkCount=1
VarCount=1
}
Add(Panel,5025630,434,175)
{
Top=15
Width=799
Align=2
}
Add(DatePicker,10025409,63,42)
{
Left=15
Top=15
Width=160
Height=21
link(onChange,11867229:doSplit,[])
}
Add(StrPart,11867229,105,42)
{
Char="."
link(onPart,3232284:doWork2,[(137,55)])
}
Add(Time,9001778,98,98)
{
Point(DateTime)
}
Add(StrPart,4544060,105,140)
{
Char="."
link(onPart,3232284:doWork3,[(221,153)])
link(Str,9001778:DateTime,[])
}
Add(HubEx,3232284,217,49)
{
link(onEvent,13618205:onEvent1,[(229,55)(229,27)])
}
Add(Timer,2406346,63,140)
{
Interval=500
AutoStop=1
link(onTimer,4544060:doSplit,[])
}
END_SDK
Add(Hub,12406658,126,455)
{
OutCount=4
link(onEvent1,9983591:doClear,[(378,461)(378,356)])
link(onEvent2,12685445:doWork2,[(192,468)(192,510)])
link(onEvent3,12705430:doWork2,[(192,475)(192,601)])
link(onEvent4,12212989:doWork2,[(192,482)(192,699)])
}

карма: 0
Даже великие ошибаются
0
vip
#1.1контекстная реклама от партнеров
Ответов: 16406
Рейтинг: 1209
#2: 2019-01-10 16:38:51 ЛС | профиль | цитата
egorhay писал(а):
1.Организовать стратегию сбора и записи информации
1.1 Данные будут хранится локально. Желательно в файле.
Подробнее можно...
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 118
Рейтинг: 0
#3: 2019-01-10 16:50:26 ЛС | профиль | цитата
Буду собирать аналитику по недвижимости на разных сайтах. И добавлять их к себе в базу.
Хочу организовать аналитику добавленных, чтобы понимать сколько было добавлено в какой день, месяц, год.
Всю информацию допустим буду заносить в таблицу или текстовый файл(либо подскажите как лучше)
Например +(добавил) -(Агент)
Потом будет суммировать за сутки. 23+ и 54-
По этим данным будет строиться график. Я просто не нашел не одного образца.
карма: 0
Даже великие ошибаются
0
Ответов: 16406
Рейтинг: 1209
#4: 2019-01-12 09:09:33 ЛС | профиль | цитата
egorhay писал(а):
добавлять их к себе в базу
Заметь - не я это сказал.
egorhay писал(а):
Я просто не нашел не одного образца.
http://forum.hiasm.com/getfile/38402
Твой первый кубик. (красные лишние)

Add(ChildPanel,6107993,217,217)
{
@Color=5636010
}
BEGIN_SDK
Add(EditMulti,13618205,21,21)
{
EventCount=1
WorkCount=1
Width=167
Height=277
VOffset=14
link(doWork1,13853442:doData,[(42,41)(42,90)])
}
Add(Panel,5025630,105,91)
{
Top=15
Width=799
Align=2
}
Add(DatePicker,10025409,63,35)
{
Left=15
Top=15
Width=160
Height=21
Point(CurrentDateInt)
Point(DateInt)
link(onChange,14969128:doData,[])
}
Add(StrPart,11867229,63,210)
{
@Color=5570815
Char="."
}
Add(Time,9001778,112,210)
{
@Color=5570815
Point(DateTime)
}
Add(StrPart,4544060,119,252)
{
@Color=5570815
Char="."
link(Str,9001778:DateTime,[])
}
Add(HubEx,3232284,147,35)
{
link(onEvent,13618205:onEvent1,[])
}
Add(Timer,2406346,63,252)
{
@Color=5570815
Interval=500
AutoStop=1
link(onTimer,4544060:doSplit,[])
}
Add(DoData,13853442,63,84)
{
link(onEventData,3232284:doWork3,[(151,90)])
link(Data,10025409:CurrentDateInt,[])
}
Add(DoData,14969128,105,35)
{
link(onEventData,3232284:doWork2,[])
link(Data,10025409:DateInt,[(111,23)(101,23)(101,78)(76,78)])
}
END_SDK


Редактировалось 3 раз(а), последний 2019-01-14 11:20:24
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)