<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: My if clause doesn't work completely in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610051#M212135</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;inventsekar:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;so basically changing the query per your request:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;basic search&amp;gt; | chart count by url, http_status_code | addtotals fieldname=total | foreach 2* 3* 4* 5* [ &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),"&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;','&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I get this:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2022-08-18 at 4.48.21 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/21100i2FE18C02083E19B2/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2022-08-18 at 4.48.21 PM.png" alt="Screen Shot 2022-08-18 at 4.48.21 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 18 Aug 2022 23:58:34 GMT</pubDate>
    <dc:creator>djoobbani</dc:creator>
    <dc:date>2022-08-18T23:58:34Z</dc:date>
    <item>
      <title>Why doesn't my if clause work completely?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610047#M212133</link>
      <description>&lt;P&gt;So i have the following SPL query:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;lt;basic search&amp;gt; | chart count by path_template, http_status_code | addtotals fieldname=total | foreach 2* 3* 4* 5* [eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),"&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;','&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")] | fields - percent_* total&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Basically this is supposed to NOT display the percentage if it's &lt;EM&gt;&lt;STRONG&gt;0&lt;/STRONG&gt; OR &lt;STRONG&gt;100&lt;/STRONG&gt;.&lt;/EM&gt; However, running this query is still displaying 100% numbers.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2022-08-18 at 3.37.33 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/21098i8C06C2AFB5ED6DDD/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2022-08-18 at 3.37.33 PM.png" alt="Screen Shot 2022-08-18 at 3.37.33 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Do you know what is wrong in this condition checking? I even took out the OR and only had the condition check for 100 and it still didn't work.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2022 14:51:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610047#M212133</guid>
      <dc:creator>djoobbani</dc:creator>
      <dc:date>2022-08-19T14:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: My if clause doesn't work completely</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610048#M212134</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/248587"&gt;@djoobbani&lt;/a&gt;&amp;nbsp;.. may i know what reply you get when you run without that fields removal command at the very end.. like this..&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;basic search&amp;gt; | chart count by path_template, http_status_code | addtotals fieldname=total | foreach 2* 3* 4* 5* [eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),"&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;','&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")]&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 18 Aug 2022 23:43:11 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610048#M212134</guid>
      <dc:creator>inventsekar</dc:creator>
      <dc:date>2022-08-18T23:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: My if clause doesn't work completely</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610051#M212135</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;inventsekar:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;so basically changing the query per your request:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;basic search&amp;gt; | chart count by url, http_status_code | addtotals fieldname=total | foreach 2* 3* 4* 5* [ &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),"&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;','&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I get this:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2022-08-18 at 4.48.21 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/21100i2FE18C02083E19B2/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2022-08-18 at 4.48.21 PM.png" alt="Screen Shot 2022-08-18 at 4.48.21 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2022 23:58:34 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610051#M212135</guid>
      <dc:creator>djoobbani</dc:creator>
      <dc:date>2022-08-18T23:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: My if clause doesn't work completely</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610055#M212136</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/248587"&gt;@djoobbani&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;Basically this is supposed to NOT display the percentage if it's &lt;EM&gt;&lt;STRONG&gt;0&lt;/STRONG&gt; OR &lt;STRONG&gt;100&lt;/STRONG&gt;.&lt;/EM&gt; However, running this query is still displaying 100% numbers.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Your SPL is working precisely as written: when the value is 0 or 100, it displays the value itself (i.e., 0 or 100; that is what '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;' gives), not value + percentage. &amp;nbsp;Do you mean to say if the value is 0 or 100, do not display anything in the cell? &amp;nbsp;This you can achieve by&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;basic search&amp;gt;
| chart count by url, http_status_code
| addtotals fieldname=total
| foreach 2* 3* 4* 5*
  [ eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),
    "&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, null(), '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;Then, 100 in count is so arbitrary. &amp;nbsp;Maybe you mean to not display when percentage is 100? &amp;nbsp;For this latter requirement, try&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;basic search&amp;gt;
| chart count by url, http_status_code
| addtotals fieldname=total
| foreach 2* 3* 4* 5*
  [ eval "percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=round(100*'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'/total,2),
    "&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;"=if('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=0 OR 'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'=100, null(), '&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'." (".'percent_&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'."%)")]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2022 01:56:22 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610055#M212136</guid>
      <dc:creator>yuanliu</dc:creator>
      <dc:date>2022-08-19T01:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: My if clause doesn't work completely</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610060#M212140</link>
      <description>&lt;P&gt;Yes precisely, thank you very much&amp;nbsp;&lt;SPAN&gt;yuanliu&amp;nbsp;&lt;/SPAN&gt;for your solution!&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2022 03:02:39 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-doesn-t-my-if-clause-work-completely/m-p/610060#M212140</guid>
      <dc:creator>djoobbani</dc:creator>
      <dc:date>2022-08-19T03:02:39Z</dc:date>
    </item>
  </channel>
</rss>

