Select to view content in your preferred language

More date filter options for maps and applications

102
0
3 weeks ago
Status: Open
RPGIS
by
Regular Contributor

Hi,

I am trying to filter data to the best of my abilities, but I cannot seem to find a way to filter dates to filter the first day of the month, beginning week of the month, first day of the week, specific days (Friday, Saturday,etc.) or even enable arcade filters for specific criteria. The reasoning for this is I am trying to create a dynamic calendar

var N = TextFormatting.NewLine
var T = Today()

var StartMDay = Date(Year(T),Month(T),1)
var LastMDay = DateAdd(StartMDay,1,'Month')
LastMDay = DateAdd(LastMDay,-1,'day')

var CS = DateAdd(StartMDay,-WeekDay(StartMDay),'day')
var CE = DateAdd(LastMDay,6-WeekDay(LastMDay),'day')

var InspDate = $datapoint.InspectionDate
var InspCnt = $datapoint.InspectCount
var Calendar = {
    '0': Day(CS)
}
for(var i = 1; i<42;i++){
    var CD = Day(DateAdd(CS,i,'day'))
    if(CD==Day(T)){
    Calendar[Concatenate(i,'T')]='#92a9db'
    }
    Calendar[Text(i)] = CD
}
Calendar['M'] = Text(T,'MMMM')
Calendar['W'] = '#4472C4'
return {
  textColor: 'Black',
  backgroundColor: '',
  separatorColor:'',
  selectionColor: '',
  selectionTextColor: '',
  attributes: Calendar
}

Html/css code

<table border="1" cellpadding="12%" cellspacing="1" style="background-color:#4472c4; width:100%">
	<tbody>
		<tr>
			<td style="text-align:center"><span style="font-size:36px"><span style="color:#ffffff"><strong>{expression/M}</strong></span></span></td>
		</tr>
	</tbody>
</table>

<table border="1" cellpadding="30%" cellspacing="0" style="background-color:#d9e1f2; border-collapse:collapse; width:100%">
	<tbody>
		<tr>
			<th style="background-color:{expression/W}"><strong>Sunday</strong></th>
			<th style="background-color:{expression/W}"><strong>Monday</strong></th>
			<th style="background-color:{expression/W}"><strong>Tuesday</strong></th>
			<th style="background-color:{expression/W}"><strong>Wednesday</strong></th>
			<th style="background-color:{expression/W}"><strong>Thursday</strong></th>
			<th style="background-color:{expression/W}"><strong>Friday</strong></th>
			<th style="background-color:{expression/W}"><strong>Saurday</strong></th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td style="background-color:{expression/0T}; text-align:center">
			<p><strong>{expression/0}</strong></p>
			</td>
			<td style="background-color:{expression/1T}; text-align:center">
			<p><strong>{expression/1}</strong></p>
			</td>
			<td style="background-color:{expression/2T}; text-align:center">
			<p><strong>{expression/2}</strong></p>
			</td>
			<td style="background-color:{expression/3T}; text-align:center">
			<p><strong>{expression/3}</strong></p>
			</td>
			<td style="background-color:{expression/4T}; text-align:center">
			<p><strong>{expression/4}</strong></p>
			</td>
			<td style="background-color:{expression/5T}; text-align:center">
			<p><strong>{expression/5}</strong></p>
			</td>
			<td style="background-color:{expression/6T}; text-align:center">
			<p><strong>{expression/6}</strong></p>
			</td>
		</tr>
		<tr>
			<td style="background-color:{expression/7T}; text-align:center">
			<p><strong>{expression/7}</strong></p>
			</td>
			<td style="background-color:{expression/8T}; text-align:center">
			<p><strong>{expression/8}</strong></p>
			</td>
			<td style="background-color:{expression/9T}; text-align:center">
			<p><strong>{expression/9}</strong></p>
			</td>
			<td style="background-color:{expression/10T}; text-align:center">
			<p><strong>{expression/10}</strong></p>
			</td>
			<td style="background-color:{expression/11T}; text-align:center">
			<p><strong>{expression/11}</strong></p>
			</td>
			<td style="background-color:{expression/12T}; text-align:center">
			<p><strong>{expression/12}</strong></p>
			</td>
			<td style="background-color:{expression/3T}; text-align:center">
			<p><strong>{expression/13}</strong></p>
			</td>
		</tr>
		<tr>
			<td style="background-color:{expression/14T}; text-align:center">
			<p><strong>{expression/14}</strong></p>
			</td>
			<td style="background-color:{expression/15T}; text-align:center">
			<p><strong>{expression/15}</strong></p>
			</td>
			<td style="background-color:{expression/16T}; text-align:center">
			<p><strong>{expression/16}</strong></p>
			</td>
			<td style="background-color:{expression/17T}; text-align:center">
			<p><strong>{expression/17}</strong></p>
			</td>
			<td style="background-color:{expression/18T}; text-align:center">
			<p><strong>{expression/18}</strong></p>
			</td>
			<td style="background-color:{expression/19T}; text-align:center">
			<p><strong>{expression/19}</strong></p>
			</td>
			<td style="background-color:{expression/20T}; text-align:center">
			<p><strong>{expression/20}</strong></p>
			</td>
		</tr>
		<tr>
			<td style="background-color:{expression/21T}; text-align:center">
			<p><strong>{expression/21}</strong></p>
			</td>
			<td style="background-color:{expression/22T}; text-align:center">
			<p><strong>{expression/22}</strong></p>
			</td>
			<td style="background-color:{expression/23T}; text-align:center">
			<p><strong>{expression/23}</strong></p>
			</td>
			<td style="background-color:{expression/24T}; text-align:center">
			<p><strong>{expression/24}</strong></p>
			</td>
			<td style="background-color:{expression/25T}; text-align:center">
			<p><strong>{expression/25}</strong></p>
			</td>
			<td style="background-color:{expression/26T}; text-align:center">
			<p><strong>{expression/26}</strong></p>
			</td>
			<td style="background-color:{expression/27T}; text-align:center">
			<p><strong>{expression/27}</strong></p>
			</td>
		</tr>
		<tr>
			<td style="background-color:{expression/28T}; text-align:center">
			<p><strong>{expression/28}</strong></p>
			</td>
			<td style="background-color:{expression/29T}; text-align:center">
			<p><strong>{expression/29}</strong></p>
			</td>
			<td style="background-color:{expression/30T}; text-align:center">
			<p><strong>{expression/30}</strong></p>
			</td>
			<td style="background-color:{expression/31T}; text-align:center">
			<p><strong>{expression/31}</strong></p>
			</td>
			<td style="background-color:{expression/32T}; text-align:center">
			<p><strong>{expression/32}</strong></p>
			</td>
			<td style="background-color:{expression/33T}; text-align:center">
			<p><strong>{expression/33}</strong></p>
			</td>
			<td style="background-color:{expression/34T}; text-align:center">
			<p><strong>{expression/34}</strong></p>
			</td>
		</tr>
		<tr>
			<td style="background-color:{expression/35T}; text-align:center">
			<p><strong>{expression/35}</strong></p>
			</td>
			<td style="background-color:{expression/36T}; text-align:center">
			<p><strong>{expression/36}</strong></p>
			</td>
			<td style="background-color:{expression/37T}; text-align:center">
			<p><strong>{expression/37}</strong></p>
			</td>
			<td style="background-color:{expression/38T}; text-align:center">
			<p><strong>{expression/38}</strong></p>
			</td>
			<td style="background-color:{expression/39T}; text-align:center">
			<p><strong>{expression/39}</strong></p>
			</td>
			<td style="background-color:{expression/40T}; text-align:center">
			<p><strong>{expression/40}</strong></p>
			</td>
			<td style="background-color:{expression/41T}; text-align:center">
			<p><strong>{expression/41}</strong></p>
			</td>
		</tr>
	</tbody>
</table>

I would like for the ability to filter the data as dynamically as possible which would open up a lot more opportunities.