Initial Commit of AgileBill Open Source

This commit is contained in:
unknown
2008-11-26 14:50:40 -08:00
parent ae5a0fc25e
commit 02306ccc47
2954 changed files with 410976 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
<report>
<title>Customers</title>
<level>
<title>Company Name Specified</title>
<sql>SELECT A.email, A.company, CONCAT(A.first_name,' ', A.last_name) as name, CONCAT(address1,' ', address1,', ', city, ' ', state, ', ', zip ) as address from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND A.company IS NOT NULL and A.company!='' AND A.id in (select distinct account_id from %%AGILE_DB_PREFIX%%account_group where group_id!=4 and group_id!=1001)</criteria>
<orderby>ORDER BY company DESC</orderby>
<indent>0</indent>
<column>
<display>Company</display>
<field>company</field>
</column>
<column>
<display>Contact</display>
<field>name</field>
</column>
<column>
<display>Address</display>
<field>address</field>
</column>
<column>
<display>E-mail</display>
<field>email</field>
</column>
</level>
<break />
<level>
<title>Company Name Not Specified</title>
<sql>SELECT A.email, CONCAT(A.first_name,' ', A.last_name) as name, CONCAT(address1,' ', address1,', ', city, ' ', state, ', ', zip ) as address from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND (A.company IS NULL OR A.company='') AND A.id in (select distinct account_id from %%AGILE_DB_PREFIX%%account_group where group_id!=4 and group_id!=1001)</criteria> <orderby>ORDER BY company DESC</orderby>
<indent>0</indent>
<column>
<display>Contact</display>
<field>name</field>
</column>
<column>
<display>Address</display>
<field>address</field>
</column>
<column>
<display>E-mail</display>
<field>email</field>
</column>
</level>
</report>

View File

@@ -0,0 +1,37 @@
<report>
<title>Customers by Network/Domain</title>
<level>
<htmlstyle>heading</htmlstyle>
<sql>SELECT DISTINCT UCASE(substring_index(A.email,'@', -1)) as domain, count(A.id) as total, sum(B.billed_amt) as sales from %%AGILE_DB_PREFIX%%account A
join %%AGILE_DB_PREFIX%%invoice B on (A.id=B.account_id AND B.billing_status=1 )
</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND A.email!='' AND A.email IS NOT NULL</criteria>
<orderby>GROUP BY domain ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Domain</display>
<field>domain</field>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
<total_format></total_format>
<link></link>
</column>
<column>
<display>Total Customers: </display>
<field>total</field>
</column>
<column>
<display>Total Sales: </display>
<field>sales</field>
<format>dol,2</format>
</column>
</level>
</report>

View File

@@ -0,0 +1,54 @@
<report>
<title>Companies Listed Alphabetically</title>
<level>
<htmlstyle>heading</htmlstyle>
<sql>SELECT UCASE(LEFT(A.company, 1)) as fnum, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND A.company IS NOT NULL and A.company!='' AND A.id in (select distinct account_id from %%AGILE_DB_PREFIX%%account_group where group_id!=4 and group_id!=1001)</criteria>
<orderby>GROUP BY fnum ORDER BY fnum ASC</orderby>
<indent>0</indent>
<column>
<display></display>
<field>fnum</field>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
<total_format></total_format>
<link></link>
</column>
<column>
<display>Total Customers: </display>
<field>total</field>
</column>
<level>
<sql>SELECT UCASE(LEFT(A.company, 1)) as fnum, A.email, A.company, CONCAT(A.first_name,' ', A.last_name) as name, CONCAT(address1,' ', address1,', ', city, ' ', state, ', ', zip ) as address from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND A.company IS NOT NULL AND A.company!='' AND A.id in (select distinct account_id from %%AGILE_DB_PREFIX%%account_group where group_id!=4 and group_id!=1001)</criteria>
<orderby>ORDER BY company ASC</orderby>
<indent>30</indent>
<column>
<display>Company</display>
<field>company</field>
</column>
<column>
<display>Contact</display>
<field>name</field>
</column>
<column>
<display>Address</display>
<field>address</field>
</column>
<column>
<display>E-mail</display>
<field>email</field>
</column>
</level>
</level>
</report>

View File

@@ -0,0 +1,58 @@
<report>
<title>Industry</title>
<level>
<htmlstyle>heading</htmlstyle>
<sql>SELECT DISTINCT from_unixtime(date_orig,"%Y") as yearmonth from %%AGILE_DB_PREFIX%%account A </sql>
<criteria>A.site_id=%%DEFAULT_SITE%%</criteria>
<orderby>ORDER BY yearmonth ASC</orderby>
<indent>0</indent>
<column>
<display>Year:</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
<total_format></total_format>
<link></link>
</column>
<level>
<sql>SELECT DISTINCT UCASE(A.value) as value, count(A.id) as quan, sum(C.total_amt) as amt, from_unixtime(B.date_orig,'%Y') as yearmonth from %%AGILE_DB_PREFIX%%static_var_record A
INNER JOIN %%AGILE_DB_PREFIX%%account B ON ( B.site_id = %%DEFAULT_SITE%% AND A.record_id=B.id AND A.static_var_relation_id=5 )
LEFT JOIN %%AGILE_DB_PREFIX%%invoice C ON ( C.site_id = %%DEFAULT_SITE%% AND C.account_id=A.record_id AND C.billing_status=1 AND C.process_status=1 )
</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY A.value ORDER BY quan ASC</orderby>
<indent>30</indent>
<column>
<display>Date</display>
<field>yearmonth</field>
<aggregate>false</aggregate>
<visible>false</visible>
</column>
<column>
<display>Industry</display>
<field>value</field>
</column>
<column>
<display>Accounts</display>
<field>quan</field>
<total>true</total>
</column>
<column>
<display>Sales Volume</display>
<field>amt</field>
<format>dol,2</format>
<total>true</total>
<total_format>dol,2</total_format>
</column>
</level>
</level>
</report>

View File

@@ -0,0 +1,38 @@
<report>
<title>New Customers</title>
<level>
<sql>SELECT DISTINCT from_unixtime(A.date_orig,"%Y-%m-%d") as ymd from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>ORDER BY ymd DESC</orderby>
<indent>0</indent>
<column>
<field>ymd</field>
<display>Date</display>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
</column>
<level>
<sql>SELECT from_unixtime(A.date_orig,"%Y-%m-%d") as ymd, A.email, CONCAT(A.first_name,' ', A.last_name) as name from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% </criteria>
<orderby>ORDER BY name DESC</orderby>
<indent>0</indent>
<column>
<display>Name</display>
<field>name</field>
</column>
<column>
<display>E-mail</display>
<field>email</field>
</column>
</level>
<break />
</level>
</report>

View File

@@ -0,0 +1,125 @@
<report>
<title>User Preferences</title>
<level>
<title>By Language</title>
<sql>SELECT UCASE(language_id) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Language</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
</column>
</level>
<break />
<graph type="bar" title="" width="500" height="200" direction="vertical">
<dataset>
<sql>SELECT UCASE(language_id) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
</dataset>
</graph>
<break />
<level>
<title>By Currency</title>
<sql>SELECT UCASE(B.name) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%currency B on (A.currency_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Currency</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
</column>
</level>
<break />
<graph type="bar" title="" width="500" height="300" direction="vertical">
<dataset>
<sql>SELECT UCASE(B.name) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%currency B on (A.currency_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
</dataset>
</graph>
<break />
<level>
<title>By Site Theme</title>
<sql>SELECT UCASE(theme_id) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Theme</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
</column>
</level>
<break />
<graph type="bar" title="" width="500" height="200" direction="vertical">
<dataset>
<sql>SELECT UCASE(theme_id) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
</dataset>
</graph>
<break />
<level>
<title>By Account Title</title>
<sql>SELECT UCASE(title) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Title</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
</column>
</level>
<break />
<graph type="bar" title="" width="500" height="250" direction="vertical">
<dataset>
<sql>SELECT UCASE(title) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
</dataset>
</graph>
<break />
<level>
<title>By E-mail Formatting Preference</title>
<sql>SELECT UCASE(email_type) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>0=Plain, 1=HTML Formatted</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
</column>
</level>
</report>

View File

@@ -0,0 +1,114 @@
<report>
<title>Breakdown By Region</title>
<level>
<title>By Country</title>
<sql>SELECT UCASE(B.name) as name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%country B on (A.country_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Country</display>
<field>name</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="bar" title="" width="900" height="300" direction="vertical">
<dataset>
<sql>SELECT B.name, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%country B on (A.country_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY name ORDER BY total DESC</orderby>
</dataset>
</graph>
<break />
<level>
<title>By Region</title>
<sql>SELECT UCASE(A.state) as state, UCASE(B.name) as country, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%country B on (A.country_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% and A.state!='' and A.state IS NOT NULL</criteria>
<orderby>GROUP BY state ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>State/Province</display>
<field>state</field>
</column>
<column>
<display>Country</display>
<field>country</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<level>
<title>By Region/City</title>
<sql>SELECT UCASE(CONCAT(A.city, ", ", A.state)) as region, UCASE(A.city) as city, UCASE(A.state) as state, UCASE(B.name) as country, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%country B on (A.country_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% and A.state!='' and A.state IS NOT NULL and A.city!='' and A.city IS NOT NULL</criteria>
<orderby>GROUP BY region ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>City</display>
<field>city</field>
</column>
<column>
<display>State/Province</display>
<field>state</field>
</column>
<column>
<display>Country</display>
<field>country</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<level>
<title>By Postcode</title>
<sql>SELECT UCASE(A.zip) as region, UCASE(A.city) as city, UCASE(A.state) as state, UCASE(B.name) as country, count(A.id) as total from %%AGILE_DB_PREFIX%%account A join %%AGILE_DB_PREFIX%%country B on (A.country_id=B.id)</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% and A.zip!='' and A.zip IS NOT NULL</criteria>
<orderby>GROUP BY region ORDER BY total DESC</orderby>
<indent>0</indent>
<column>
<display>Postal Code/ZIP Code</display>
<field>region</field>
</column>
<column>
<display>City</display>
<field>city</field>
</column>
<column>
<display>State/Province</display>
<field>state</field>
</column>
<column>
<display>Country</display>
<field>country</field>
</column>
<column>
<display>Accounts</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
</report>

View File

@@ -0,0 +1,89 @@
<report>
<title>Customers by Country and State/Province (All)</title>
<!-- country -->
<level>
<htmlstyle>heading</htmlstyle>
<sql>SELECT DISTINCT count(A.id) as total1, C.name as country from %%AGILE_DB_PREFIX%%account A
left join %%AGILE_DB_PREFIX%%country C on (A.country_id=C.id)
</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% AND A.country_id IS NOT NULL AND A.country_id!=0</criteria>
<orderby>GROUP BY country ORDER BY total1 ASC</orderby>
<indent>0</indent>
<column>
<display>Country:</display>
<field>country</field>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
<total_format></total_format>
<link></link>
</column>
<column>
<display>Total Customers: </display>
<field>total1</field>
</column>
<!-- city -->
<level>
<sql>SELECT DISTINCT C.name as country, count(A.id) as total2, A.state as region from %%AGILE_DB_PREFIX%%account A
left join %%AGILE_DB_PREFIX%%country C on (A.country_id=C.id)
</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% and C.site_id = %%DEFAULT_SITE%% AND A.country_id IS NOT NULL AND A.country_id!=0</criteria>
<orderby>GROUP BY region ORDER BY region ASC</orderby>
<indent>30</indent>
<column>
<display>State/Province: </display>
<field>region</field>
<aggregate>true</aggregate>
<width></width>
<format></format>
<group_children_by>true</group_children_by>
<visible>true</visible>
<hide_dups>false</hide_dups>
<sql></sql>
<sql_criteria></sql_criteria>
<condition></condition>
<total>false</total>
<total_format></total_format>
<link></link>
</column>
<column>
<display>Total Customers: </display>
<field>total2</field>
</column>
<level>
<sql>SELECT DISTINCT A.state as region, C.name as country, A.company, A.email, CONCAT(A.first_name,' ', A.last_name) as name, CONCAT(address1,' ', address1,', ', city, ' ', state, ', ', zip ) as address from %%AGILE_DB_PREFIX%%account A
left join %%AGILE_DB_PREFIX%%country C on (A.country_id=C.id)
</sql>
<criteria>A.site_id = %%DEFAULT_SITE%% and C.site_id = %%DEFAULT_SITE%% AND A.country_id IS NOT NULL AND A.country_id!=0</criteria>
<orderby>ORDER BY company ASC</orderby>
<indent>30</indent> >
<column>
<display>Contact</display>
<field>name</field>
</column>
<column>
<display>Company</display>
<field>company</field>
</column>
<column>
<display>Address</display>
<field>address</field>
</column>
<column>
<display>E-mail</display>
<field>email</field>
</column>
</level>
</level>
</level>
</report>

View File

@@ -0,0 +1,175 @@
<report>
<title>New Registrations</title>
<level>
<title>Yearly Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%Y") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
<indent>0</indent>
<column>
<display>Year</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="bar" title="" width="500" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%Y") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
</dataset>
</graph>
<break />
<level>
<title>Monthly Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%M, %Y") as yearmonth, count(A.id) as total, from_unixtime(A.date_orig, "%Y-%m") as orderby from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY orderby ASC</orderby>
<indent>0</indent>
<column>
<display>Month, Year</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="line" title="" width="600" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%M, %Y") as yearmonth, count(A.id) as total, from_unixtime(A.date_orig, "%Y-%m") as orderby from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY orderby ASC</orderby>
</dataset>
</graph>
<break />
<level>
<title>Weekly Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%Y-%u") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
<indent>0</indent>
<column>
<display>Year-Week</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="line" title="" width="800" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%Y-%u") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
</dataset>
</graph>
<break />
<!--
<level>
<title>Daily Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%Y-%m-%d") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
<indent>0</indent>
<column>
<display>Year-Month-Day</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="line" title="" width="800" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%Y-%m-%d") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
</dataset>
</graph>
<break />
-->
<level>
<title>Day of Week Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%W") as yearmonth, count(A.id) as total, from_unixtime(A.date_orig,"%w") as orderby from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY orderby ASC</orderby>
<indent>0</indent>
<column>
<display>Day of Week</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="bar" title="" width="600" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%W") as yearmonth, count(A.id) as total, from_unixtime(A.date_orig,"%w") as orderby from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY orderby ASC</orderby>
</dataset>
</graph>
<break />
<level>
<title>Hourly Registration</title>
<sql>SELECT from_unixtime(A.date_orig,"%k") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
<indent>0</indent>
<column>
<display>Hour of Day</display>
<field>yearmonth</field>
<aggregate>true</aggregate>
<visible>true</visible>
</column>
<column>
<display>Registrations</display>
<field>total</field>
<total>true</total>
</column>
</level>
<break />
<graph type="line" title="" width="800" height="300">
<dataset>
<sql>SELECT from_unixtime(A.date_orig,"%k") as yearmonth, count(A.id) as total from %%AGILE_DB_PREFIX%%account A</sql>
<criteria>A.site_id = %%DEFAULT_SITE%%</criteria>
<orderby>GROUP BY yearmonth ORDER BY yearmonth ASC</orderby>
</dataset>
</graph>
<break />
</report>