Skip to content

Instantly share code, notes, and snippets.

@nathanp
Last active November 11, 2019 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nathanp/8f172189b39fb6979af7ceb497a414b4 to your computer and use it in GitHub Desktop.
Save nathanp/8f172189b39fb6979af7ceb497a414b4 to your computer and use it in GitHub Desktop.
RockRMS - Metric SQL and Lava
{% assign previousSunday = 'Now' | SundayDate | DateAdd:-7 | Date:'M/dd/yyyy' %}
Metric Date: {{ previousSunday }}
<br />
{% group where:'ParentGroupId == 49 || ParentGroupId == 10603 && IsActive == true' %}
{% for group in groupItems %}
{% attendance where:'DidAttend == true && GroupId == {{ group.Id }} && SundayDate == "{{ previousSunday }}"' count:'true' %}
{% if count > 0 %}
Metric Partition: {{ group.Name }}
<br />
Metric Value: {{ count }}
<br /><br />
{% endif %}
{% endattendance %}
{% endfor %}
{% endgroup %}
Adult Connect Group Attendance
{% sql %}
SELECT SUM([YValue]) FROM [MetricValue] WHERE [MetricId] = 1089;
{% endsql %}
{% for item in results %}
<h3>{{ item.Column1 | Format:'#,##0' }}</h3>
{% endfor %}
Not working on metric for some reason but is working everywhere else
{%- assign previousSunday = 'Now' | SundayDate | DateAdd:-7 | Date:'MM-dd-yyyy' -%}
{%- assign adultConnectGroupCount = 0 -%}
{%- group where:'ParentGroupId == 49 || ParentGroupId == 10603 && IsActive == true' -%}
{%- for group in groupItems -%}
{%- attendance where:'DidAttend == true && GroupId == {{ group.Id }} && SundayDate == "{{ previousSunday }}"' count:'true' -%}
{%- if count > 0 %}
{%- assign adultConnectGroupCount = adultConnectGroupCount | Plus:count -%}
{%- endif -%}
{%- endattendance -%}
{%- endfor -%}
{%- endgroup -%}
{{ adultConnectGroupCount }},{{ previousSunday }}
{% assign previousSunday = 'Now' | SundayDate | DateAdd:-7 | Date:'MM-dd-yyyy' %}
{% capture mygroupids %}
{% group where:'ParentGroupId == 49 || ParentGroupId == 10603 && IsActive == true' %}
{% for group in groupItems %}
{% attendance where:'DidAttend == true && GroupId == {{ group.Id }} && SundayDate == "{{ previousSunday }}"' count:'true' %}
{{ group.Id }}{% if forloop.last == false %},{% endif %}
{% endattendance %}
{% endfor %}
{% endgroup %}
{% endcapture %}
{% sql %}
SELECT
COUNT(*) as Attendance
FROM
[Attendance]
WHERE DidAttend = 1
AND GroupId IN ( {{ mygroupids }} )
AND StartDateTime >= dateadd(dd,((datediff(dd,'17530101',getdate())/7)*7)-1,'17530101')
{% endsql %}
{% for item in results %}
{{ item.Attendance }}
{% endfor %}
{% assign metricYear = metricvalue.MetricValueDateTime | Date:'yyyy' %}
{% assign currentYear = 'Now' | Date:'yyyy' %}
{%if metricYear != currentYear %}
{% continue %}
{% endif %}
// do what you want here to show the metric value
{% assign previousSunday = 'Now' | SundayDate | DateAdd:-7 | Date:'MM-dd-yyyy' %}
SELECT
COUNT(*), '{{ previousSunday }}' [MetricValueDateTime]
FROM
[Attendance]
WHERE DidAttend = 1
AND GroupId IN (SELECT Id FROM [Group] WHERE ParentGroupId IN (49, 10603) AND IsActive = 1)
AND StartDateTime >= dateadd(dd,((datediff(dd,'17530101',getdate())/7)*7)-1,'17530101')
{% assign currentDate = 'Now' | Date:'M-d' %}
{% groupmember where:'GroupId == 3' %}
Upcoming Staff Birthdays:
<ul>
{% for groupmember in groupmemberItems %}
{% assign StaffBirthDay = groupmember.Person.BirthDate | Date:'M-d' %}
{% assign DaysUntil = currentDate | DateDiff:StaffBirthDay,'d' %}
{%if DaysUntil < 30 and DaysUntil > 0 %}
<li>{{ groupmember.Person.FullName }} - {{ groupmember.Person.BirthDate | Date:'MMMM d' }}</li>
{% endif %}
{% endfor %}
</ul>
{% endgroupmember %}
{% assign currentMonth = 'Now' | Date:'MMMM' %}
{% groupmember where:'GroupId == 3' %}
Staff Birthdays:
<ul>
{% for groupmember in groupmemberItems %}
{% assign StaffBirthMonth = groupmember.Person.BirthDate | Date:'MMMM' %}
{%if StaffBirthMonth == currentMonth %}
<li>{{ groupmember.Person.FullName }} - {{ groupmember.Person.BirthDate | Date:'MMMM d' }}</li>
{% endif %}
{% endfor %}
</ul>
{% endgroupmember %}
Total Given
{% sql %}
SELECT
SUM([Amount]) as TotalGiven
FROM
[AnalyticsSourceFinancialTransaction]
WHERE
[TransactionDateTime] >= dateadd(dd,((datediff(dd,'17530101',getdate())/7)*7)-8,'17530101')
AND
[TransactionDateTime] < dateadd(dd,((datediff(dd,'17530101',getdate())/7)*7)-1,'17530101')
{% endsql %}
{% for item in results %}
<h3>{{ item.TotalGiven | Format:'$#,##0.00' }}</h3>
{% endfor %}
Worship Attendance
{% sql %}
SELECT TOP 1 [YValue],[MetricValueDateTime] FROM [MetricValue] WHERE [MetricId] = 292 ORDER BY [MetricValueDateTime] DESC;
{% endsql %}
{% for item in results %}
<h3>{{ item.YValue | Format:'#,##0' }}</h3>
{% endfor %}
<br /><br /><br />
This week
{%metricvalue where:'MetricId == 292' sort:'MetricValueDateTime desc' limit:'1'%}
{% for metricvalue in metricvalueItems %}
{% capture currentWorshipAttendance %}
{{ metricvalue.YValue | Format:'#,##0' }}
{% endcapture %}
<h3>{{ currentWorshipAttendance }}</h3>
{% endfor %}
{% endmetricvalue %}
<!-- Last Week -->
{%metricvalue where:'MetricId == 292' sort:'MetricValueDateTime desc' limit:'1' offset:'1'%}
{% for metricvalue in metricvalueItems %}
{% capture previousWorshipAttendance %}
{{ metricvalue.YValue | Format:'#,##0' }}
{% endcapture %}
{% endfor %}
{% endmetricvalue %}
{{ (currentWorshipAttendance | DividedBy:previousWorshipAttendance) | Minus:1 | Format:'###0%' }} since last week's attendance of {{ previousWorshipAttendance }}
{% sql %}
SELECT SUM([YValue]) FROM [MetricValue] WHERE [MetricId] = 1099 AND YEAR([MetricValueDateTime]) = YEAR(getdate());
{% endsql %}
{% for item in results %}
YTD:{{ item.Column1 | Format:'#,##0' }}
{% endfor %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment