<?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: Timeseries Rate display in DQL</title>
    <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257005#M1235</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm not sure I understand what you're trying to do.&lt;/P&gt;&lt;P&gt;If you want a time series, you need a timestamp for each record.&lt;/P&gt;&lt;P&gt;When you summarize your data records, you lose that kind of information.&lt;/P&gt;&lt;P&gt;Here is an example :&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;data record(timestamp = now(), duration = 60000, event = "A"),
     record(timestamp = now()-10m, duration = 30000, event = "B"),
     record(timestamp = now()-20m, duration = 30000, event = "C"),
     record(timestamp = now()-30m, duration = 45000, event = "A"),
     record(timestamp = now()-40m, duration = 15000, event = "B"),
     record(timestamp = now()-50m, duration = 10000, event = "C")
| makeTimeseries avg(duration), interval: 10m, time: timestamp&lt;/LI-CODE&gt;&lt;P&gt;Regards,&lt;/P&gt;</description>
    <pubDate>Tue, 24 Sep 2024 16:32:58 GMT</pubDate>
    <dc:creator>JeanBlanc</dc:creator>
    <dc:date>2024-09-24T16:32:58Z</dc:date>
    <item>
      <title>Display Rate Values in Timeseries Using Dynatrace DQL</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/256933#M1233</link>
      <description>&lt;P&gt;&lt;EM&gt;Summary:&amp;nbsp;This post explains how to compute a rate (per second, per minute, etc.) within a DQL timeseries query. It includes example syntax and considerations for correct rate calculation.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;data record(timestamp = now(), duration = 60000, event = "A"),
     record(timestamp = now()-10m, duration = 30000, event = "B"),
     record(timestamp = now()-20m, duration = 30000, event = "C"),
     record(timestamp = now()-30m, duration = 45000, event = "A"),
     record(timestamp = now()-40m, duration = 15000, event = "B"),
     record(timestamp = now()-50m, duration = 10000, event = "C")
| summarize by: { event }, { Duration = toLong(sum(toDouble(duration)/1000)) }
| summarize Aduration = toLong(sum(if(event == "A", Duration, else:0))),
  Bduration = toLong(sum(if(event == "B", Duration, else:0))),
  Cduration = toLong(sum(if(event == "C", Duration, else:0)))
| fieldsAdd Brate = toDouble(Bduration) / Aduration * 100, Crate = toDouble(Cduration) / Bduration * 100&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I get the Rate displayed on line chart via makeTimeseries, interval: 10m?&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 11:17:50 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/256933#M1233</guid>
      <dc:creator>Kaayush</dc:creator>
      <dc:date>2026-01-27T11:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Timeseries Rate display</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257005#M1235</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm not sure I understand what you're trying to do.&lt;/P&gt;&lt;P&gt;If you want a time series, you need a timestamp for each record.&lt;/P&gt;&lt;P&gt;When you summarize your data records, you lose that kind of information.&lt;/P&gt;&lt;P&gt;Here is an example :&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;data record(timestamp = now(), duration = 60000, event = "A"),
     record(timestamp = now()-10m, duration = 30000, event = "B"),
     record(timestamp = now()-20m, duration = 30000, event = "C"),
     record(timestamp = now()-30m, duration = 45000, event = "A"),
     record(timestamp = now()-40m, duration = 15000, event = "B"),
     record(timestamp = now()-50m, duration = 10000, event = "C")
| makeTimeseries avg(duration), interval: 10m, time: timestamp&lt;/LI-CODE&gt;&lt;P&gt;Regards,&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2024 16:32:58 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257005#M1235</guid>
      <dc:creator>JeanBlanc</dc:creator>
      <dc:date>2024-09-24T16:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: Timeseries Rate display</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257077#M1244</link>
      <description>&lt;P&gt;I have updated the query with timestamp column.&amp;nbsp;&lt;BR /&gt;As per this example, I will get average of duration column:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;makeTimeseries avg(duration), interval: 10m, time: timestamp&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;My question is for rate timeseries graph which is calculated as `(sum Of duration of event B / sum of duration of event A) * 100`.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Sample graph for the same in NewRelic:&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2024-09-25 at 4.38.06 PM.png" style="width: 999px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/22871iDDE425A0A5B6188C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2024-09-25 at 4.38.06 PM.png" alt="Screenshot 2024-09-25 at 4.38.06 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>Wed, 25 Sep 2024 11:11:28 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257077#M1244</guid>
      <dc:creator>Kaayush</dc:creator>
      <dc:date>2024-09-25T11:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: Timeseries Rate display</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257083#M1245</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/81029"&gt;@Kaayush&lt;/a&gt;&amp;nbsp;, I still can't understand what you want to achieve.&lt;/P&gt;
&lt;P&gt;So I have additional questions&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Why are you mentioning then the other event (event C) in your example if it is not used for the calculation&lt;/LI&gt;
&lt;LI&gt;regarding the calculation "&lt;SPAN&gt;sum Of duration of event B / sum of duration of event A) * 100", what is the timeframe for "sum of duration", is it 10min? or maybe more? if it is 10min then the calculation won't work with the provided data sample&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 25 Sep 2024 13:09:48 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257083#M1245</guid>
      <dc:creator>sinisa_zubic</dc:creator>
      <dc:date>2024-09-25T13:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: Timeseries Rate display</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257117#M1246</link>
      <description>&lt;P&gt;When you add timestamp like this, the rates you want to calculate over time will be "null", because only one event of one type exist in each 10 minute intervals. To calculate rate using formula you provided you need different kinds of event in same interval. I prepared sample data fulfilling this condition using you example as a base:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;data 
     record(timestamp = now(), duration = 60000, event = "A"),
     record(timestamp = now(), duration = 30000, event = "B"),
     record(timestamp = now(), duration = 30000, event = "C"),
     record(timestamp = now(), duration = 45000, event = "A"),
     record(timestamp = now(), duration = 15000, event = "B"),
     record(timestamp = now(), duration = 10000, event = "C"),

     record(timestamp = now()-10m, duration = 60000, event = "A"),
     record(timestamp = now()-10m, duration = 30000, event = "B"),
     record(timestamp = now()-10m, duration = 30000, event = "C"),
     record(timestamp = now()-10m, duration = 45000, event = "A"),
     record(timestamp = now()-10m, duration = 15000, event = "B"),
     record(timestamp = now()-10m, duration = 10000, event = "C"),

     record(timestamp = now()-20m, duration = 60000, event = "A"),
     record(timestamp = now()-20m, duration = 30000, event = "B"),
     record(timestamp = now()-20m, duration = 30000, event = "C"),
     record(timestamp = now()-20m, duration = 45000, event = "A"),
     record(timestamp = now()-20m, duration = 15000, event = "B"),
     record(timestamp = now()-20m, duration = 10000, event = "C")

| makeTimeseries duration=sum(duration), by: {event}, interval: 10m
| summarize {
  Brate=takeAny(if(event=="B", duration))[]*100/takeAny(if(event=="A", duration))[],
  Crate=takeAny(if(event=="C", duration))[]*100/takeAny(if(event=="B", duration))[]
}, by: {interval, timeframe}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case we can successfully use &lt;EM&gt;&lt;STRONG&gt;makeTimeseries&lt;/STRONG&gt; &lt;/EM&gt;and split by event type. To execute some math in controlled way way between records identified by specific value of a filed you can use &lt;EM&gt;&lt;STRONG&gt;takeAny&lt;/STRONG&gt;&lt;/EM&gt; in combination with &lt;EM&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;like in example above.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="krzysztof_hoja_0-1727276101352.png" style="width: 841px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/22885i4960C214E0166162/image-dimensions/841x473?v=v2" width="841" height="473" role="button" title="krzysztof_hoja_0-1727276101352.png" alt="krzysztof_hoja_0-1727276101352.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Also, please not iterative expression notation ( [] ) in formula as we are calculation "rate" for timeseries, not a single value.&lt;/P&gt;&lt;P&gt;Kris&lt;/P&gt;</description>
      <pubDate>Wed, 25 Sep 2024 14:57:04 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257117#M1246</guid>
      <dc:creator>krzysztof_hoja</dc:creator>
      <dc:date>2024-09-25T14:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: Timeseries Rate display</title>
      <link>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257277#M1255</link>
      <description>&lt;P&gt;Thanks for the solution&lt;/P&gt;</description>
      <pubDate>Thu, 26 Sep 2024 14:07:32 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/DQL/Display-Rate-Values-in-Timeseries-Using-Dynatrace-DQL/m-p/257277#M1255</guid>
      <dc:creator>Kaayush</dc:creator>
      <dc:date>2024-09-26T14:07:32Z</dc:date>
    </item>
  </channel>
</rss>

