Thank you so much @niketnilay ^_^ I went with your second suggestion and the dashboard working perfectly now!!
Here's the first section of XML (for token setting/switching text in search query):
<input type="radio" token="field4" searchWhenChanged="true">
<label>By Hour/Weekday/Month</label>
<choice value=""%H"">Hour</choice>
<choice value=""%A"">Weekday</choice>
<choice value=""%B"">Month</choice>
<change>
<condition value=""%H"">
<set token="date_label">Hour</set>
<set token="sort_query"></set>
</condition>
<condition value=""%A"">
<set token="date_label">Weekday</set>
<set token="sort_query">| eval sort_field = case(date=="Monday",1, date=="Tuesday",2, date=="Wednesday",3, date=="Thursday",4, date=="Friday",5, date=="Saturday",6, date=="Sunday",7)</set>
</condition>
<condition value=""%B"">
<set token="date_label">Month</set>
<set token="sort_query">| eval sort_field = case(date=="January",1, date=="February",2, date=="March",3, date=="April",4, date=="May",5, date=="June",6, date=="July",7, date=="August",8, date=="September",9, date=="October",10, date=="November",11, date=="December",12)</set>
</condition>
</change>
<default>"%A"</default>
<initialValue>"%A"</initialValue>
</input>
Second section of XML (for graphs):
<row>
<panel>
<chart>
<title>By $date_label$</title>
<search>
<query>index=os (sourcetype=cpu cpu=all) OR (sourcetype=vmstat)
| lookup sa_managed_servers_new.csv host
| search server_group=SA machine_type=$field2$ sadb_service=$field3$
| eval Percent_CPU_Load = 100 - pctIdle
| eval date=strftime(_time,$field4$)
| stats avg(Percent_CPU_Load) avg(memUsedPct) avg(swapUsedPct) by date
| rename avg(Percent_CPU_Load) AS "Avg CPU" avg(memUsedPct) as "Avg Memory" avg(swapUsedPct) AS "Avg Swap Memory"
$sort_query$
| sort sort_field
| fields - sort_field</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">%</option>
<option name="charting.axisY.maximumNumber">100</option>
<option name="charting.axisY.minimumNumber">0</option>
<option name="charting.chart">line</option>
<option name="charting.chart.showDataLabels">minmax</option>
<option name="charting.drilldown">none</option>
<option name="charting.layout.splitSeries">0</option>
</chart>
</panel>
... View more