<?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>article Calculated Fields in Qlik Data Analytics in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Calculated-Fields-in-Qlik-Data-Analytics/ta-p/2097755</link>
    <description>&lt;P&gt;This article provides insight into how to use calculated fields in Qlik Data Analytics (&lt;LI-PRODUCT title="Qlik Cloud" id="qlikSenseEnterpriseSaaS"&gt;&lt;/LI-PRODUCT&gt;, &lt;LI-PRODUCT title="Qlik Sense Enterprise on Windows" id="qlikSenseEnterpriseWindows"&gt;&lt;/LI-PRODUCT&gt;,&amp;nbsp;and &lt;LI-PRODUCT title="QlikView" id="qlikView"&gt;&lt;/LI-PRODUCT&gt;).&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Calculated fields are often created in the script and stored under new aliases. But you can also create them in the user interface. What are the pros and cons of the two methods? And how are the user interface fields calculated?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Normally, new fields are created in the script and stored as additional columns in the data model. Just write your expression inside a Load statement, and you’re done:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Fields in Load Statement.png" style="width: 260px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113061i17A2FBE309E559C1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Fields in Load Statement.png" alt="Calculated Fields in Load Statement.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;But you can also do the same thing in the user interface, and then it could look like this:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Fields in a Dimension.png" style="width: 324px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113062iAF920F1FB18DA648/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Fields in a Dimension.png" alt="Calculated Fields in a Dimension.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, which way should you do it?&lt;/P&gt;
&lt;P&gt;Generally, you should put as much as possible in the script. In most cases, it is far better to have these calculations pre-made so that they do not have to be calculated at run-time, i.e. when the user clicks.&lt;/P&gt;
&lt;P&gt;The Qlik Engine has two fundamentally different ways to calculate such expressions: As “Calculated dimension” or as “Field-on-the-fly”. The engine automatically decides how a specific calculation should be made, depending on the expression.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId--563822064"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;This method was introduced in one of the early versions of Qlik Sense. As the expression is evaluated, the engine creates an additional column in the data model with a corresponding symbol table. As for a real field, the selection is stored in state vectors linked to this column.&lt;/P&gt;
&lt;P&gt;In the picture below you can see a table dimension defined as &lt;FONT face="courier new,courier"&gt;=Year(Date)&lt;/FONT&gt;, which results in four rows.&lt;/P&gt;
&lt;P&gt;Now look at the selection bar: When a selection is made, the corresponding year is selected in the Field-on-the-fly called &lt;FONT face="courier new,courier"&gt;=Year(Date)&lt;/FONT&gt;, a field which does not exist in the original data model.&amp;nbsp;And in the selection bar, you can see that the selection is indeed stored in this &lt;EM&gt;virtual&lt;/EM&gt; field, and not in the &lt;FONT face="courier new,courier"&gt;Date&lt;/FONT&gt; field.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Field on the fly.png" style="width: 649px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113063iF76DB11D22F98B3E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Field on the fly.png" alt="Field on the fly.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3 id="toc-hId-1923690769"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calculated dimensions&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;This is the old-fashioned way, and this is how QlikView still does it today. In the example below, the table dimension is &lt;FONT face="courier new,courier"&gt;=Aggr(Year(Date),Date)&lt;/FONT&gt; and results in four rows. Logically, this expression is equivalent to the above one.&lt;/P&gt;
&lt;P&gt;But here the selection is instead made in in the underlying field: in the &lt;FONT face="courier new,courier"&gt;Date&lt;/FONT&gt; field.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Dimension.png" style="width: 649px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113064iB76412EC7E4E51C2/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Dimension.png" alt="Calculated Dimension.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;It is always possible to create a &lt;STRONG&gt;Calculated dimension&lt;/STRONG&gt;, no matter what the expression looks like. But the same is not true for &lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt;. There are limitations to when they can be generated:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;The expression must be based on one single field only, or multiple non-key fields from the same table in the data model&lt;/LI&gt;
&lt;LI&gt;The expression cannot depend on the selection state, e.g. through the &lt;FONT face="courier new,courier"&gt;GetSelectedCount()&lt;/FONT&gt; function&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;The expression cannot contain an &lt;FONT face="courier new,courier"&gt;Aggr()&lt;/FONT&gt; function&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If a &lt;STRONG&gt;Field-on-the-fly&lt;/STRONG&gt; cannot be generated, the expression will be evaluated as a &lt;STRONG&gt;Calculated dimension&lt;/STRONG&gt; instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-116236306"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Calculated dimensions&lt;/STRONG&gt; and &lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt; can cause performance problems, so it is a good idea to move them to the script instead. Fields-on-the-fly can almost always be moved to the script.&lt;/P&gt;
&lt;P&gt;For Fields-on-the-fly, the performance problems become especially severe if the underlying field has many distinct values. A common example is when calendar functions like &lt;FONT face="courier new,courier"&gt;Year&lt;/FONT&gt; and &lt;FONT face="courier new,courier"&gt;Month&lt;/FONT&gt; are used on a timestamp with millions of distinct values, rather than on a date with fewer values, like &lt;FONT face="courier new,courier"&gt;2 x 365&lt;/FONT&gt; dates. Further, since Fields-on-the-fly are added to the data model, and the hash of the data model is used in the ID of the cache entry, Fields-on-the-fly can prevent the cache from being re-used properly.&lt;/P&gt;
&lt;P&gt;To improve the performance, &lt;STRONG&gt;Master dimensions&lt;/STRONG&gt; containing Fields-on-the-fly are now calculated already when the first user opens the app, something which can increase the time it takes to open a document. On the other hand, this will improve the response time considerably in the analysis phase, as well as mitigate cache problems, so we are confident that this is a correct decision. Hence, put your Fields-on-the-fly in the Master dimensions!&lt;/P&gt;
&lt;P&gt;Should you want to tweak the behavior of the engine, you can always try the following:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;UseAutoFieldOnTheFly=0&lt;/FONT&gt; in &lt;FONT face="courier new,courier"&gt;Settings.ini&lt;/FONT&gt; will disable Fields-on-the-fly for all documents served by the engine&lt;/LI&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;Set QlikInternalDisableFotfMode=1;&lt;/FONT&gt; in the script will disable Fields-on-fly in the app&lt;/LI&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;Set QlikInternalDisableFotfPregen =1;&lt;/FONT&gt;&amp;nbsp;in the script will prevent Fields-on-fly from being pre-calculated when the app is opened&lt;/LI&gt;
&lt;LI&gt;Wrapping the expression in &lt;FONT face="courier new,courier"&gt;=CalcDim(…)&lt;/FONT&gt; will force it to be a Calculated dimension&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;But most importantly: Do not use a timestamp to create your calendar! Use a date instead:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="courier new,courier"&gt;Date(Floor( DateAndTime )) as Date,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Related Content&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;A href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/add-calculated-field.htm" target="_blank" rel="noopener"&gt;Using calculated fields | Qlik Cloud Help&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;A href="https://help.qlik.com/en-US/sense/May2023/Subsystems/Hub/Content/Sense_Hub/LoadData/add-calculated-field.htm" target="_blank" rel="noopener"&gt;Using calculated fields | Qlik Sense Help&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 27 Jul 2023 09:41:35 GMT</pubDate>
    <dc:creator>Alan_Slaughter</dc:creator>
    <dc:date>2023-07-27T09:41:35Z</dc:date>
    <item>
      <title>Calculated Fields in Qlik Data Analytics</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Calculated-Fields-in-Qlik-Data-Analytics/ta-p/2097755</link>
      <description>&lt;P&gt;This article provides insight into how to use calculated fields in Qlik Data Analytics (&lt;LI-PRODUCT title="Qlik Cloud" id="qlikSenseEnterpriseSaaS"&gt;&lt;/LI-PRODUCT&gt;, &lt;LI-PRODUCT title="Qlik Sense Enterprise on Windows" id="qlikSenseEnterpriseWindows"&gt;&lt;/LI-PRODUCT&gt;,&amp;nbsp;and &lt;LI-PRODUCT title="QlikView" id="qlikView"&gt;&lt;/LI-PRODUCT&gt;).&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Calculated fields are often created in the script and stored under new aliases. But you can also create them in the user interface. What are the pros and cons of the two methods? And how are the user interface fields calculated?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Normally, new fields are created in the script and stored as additional columns in the data model. Just write your expression inside a Load statement, and you’re done:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Fields in Load Statement.png" style="width: 260px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113061i17A2FBE309E559C1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Fields in Load Statement.png" alt="Calculated Fields in Load Statement.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;But you can also do the same thing in the user interface, and then it could look like this:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Fields in a Dimension.png" style="width: 324px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113062iAF920F1FB18DA648/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Fields in a Dimension.png" alt="Calculated Fields in a Dimension.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, which way should you do it?&lt;/P&gt;
&lt;P&gt;Generally, you should put as much as possible in the script. In most cases, it is far better to have these calculations pre-made so that they do not have to be calculated at run-time, i.e. when the user clicks.&lt;/P&gt;
&lt;P&gt;The Qlik Engine has two fundamentally different ways to calculate such expressions: As “Calculated dimension” or as “Field-on-the-fly”. The engine automatically decides how a specific calculation should be made, depending on the expression.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId--563822064"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;This method was introduced in one of the early versions of Qlik Sense. As the expression is evaluated, the engine creates an additional column in the data model with a corresponding symbol table. As for a real field, the selection is stored in state vectors linked to this column.&lt;/P&gt;
&lt;P&gt;In the picture below you can see a table dimension defined as &lt;FONT face="courier new,courier"&gt;=Year(Date)&lt;/FONT&gt;, which results in four rows.&lt;/P&gt;
&lt;P&gt;Now look at the selection bar: When a selection is made, the corresponding year is selected in the Field-on-the-fly called &lt;FONT face="courier new,courier"&gt;=Year(Date)&lt;/FONT&gt;, a field which does not exist in the original data model.&amp;nbsp;And in the selection bar, you can see that the selection is indeed stored in this &lt;EM&gt;virtual&lt;/EM&gt; field, and not in the &lt;FONT face="courier new,courier"&gt;Date&lt;/FONT&gt; field.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Field on the fly.png" style="width: 649px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113063iF76DB11D22F98B3E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Field on the fly.png" alt="Field on the fly.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3 id="toc-hId-1923690769"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calculated dimensions&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;This is the old-fashioned way, and this is how QlikView still does it today. In the example below, the table dimension is &lt;FONT face="courier new,courier"&gt;=Aggr(Year(Date),Date)&lt;/FONT&gt; and results in four rows. Logically, this expression is equivalent to the above one.&lt;/P&gt;
&lt;P&gt;But here the selection is instead made in in the underlying field: in the &lt;FONT face="courier new,courier"&gt;Date&lt;/FONT&gt; field.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calculated Dimension.png" style="width: 649px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/113064iB76412EC7E4E51C2/image-size/large?v=v2&amp;amp;px=999" role="button" title="Calculated Dimension.png" alt="Calculated Dimension.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;It is always possible to create a &lt;STRONG&gt;Calculated dimension&lt;/STRONG&gt;, no matter what the expression looks like. But the same is not true for &lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt;. There are limitations to when they can be generated:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;The expression must be based on one single field only, or multiple non-key fields from the same table in the data model&lt;/LI&gt;
&lt;LI&gt;The expression cannot depend on the selection state, e.g. through the &lt;FONT face="courier new,courier"&gt;GetSelectedCount()&lt;/FONT&gt; function&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;The expression cannot contain an &lt;FONT face="courier new,courier"&gt;Aggr()&lt;/FONT&gt; function&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If a &lt;STRONG&gt;Field-on-the-fly&lt;/STRONG&gt; cannot be generated, the expression will be evaluated as a &lt;STRONG&gt;Calculated dimension&lt;/STRONG&gt; instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-116236306"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Calculated dimensions&lt;/STRONG&gt; and &lt;STRONG&gt;Fields-on-the-fly&lt;/STRONG&gt; can cause performance problems, so it is a good idea to move them to the script instead. Fields-on-the-fly can almost always be moved to the script.&lt;/P&gt;
&lt;P&gt;For Fields-on-the-fly, the performance problems become especially severe if the underlying field has many distinct values. A common example is when calendar functions like &lt;FONT face="courier new,courier"&gt;Year&lt;/FONT&gt; and &lt;FONT face="courier new,courier"&gt;Month&lt;/FONT&gt; are used on a timestamp with millions of distinct values, rather than on a date with fewer values, like &lt;FONT face="courier new,courier"&gt;2 x 365&lt;/FONT&gt; dates. Further, since Fields-on-the-fly are added to the data model, and the hash of the data model is used in the ID of the cache entry, Fields-on-the-fly can prevent the cache from being re-used properly.&lt;/P&gt;
&lt;P&gt;To improve the performance, &lt;STRONG&gt;Master dimensions&lt;/STRONG&gt; containing Fields-on-the-fly are now calculated already when the first user opens the app, something which can increase the time it takes to open a document. On the other hand, this will improve the response time considerably in the analysis phase, as well as mitigate cache problems, so we are confident that this is a correct decision. Hence, put your Fields-on-the-fly in the Master dimensions!&lt;/P&gt;
&lt;P&gt;Should you want to tweak the behavior of the engine, you can always try the following:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;UseAutoFieldOnTheFly=0&lt;/FONT&gt; in &lt;FONT face="courier new,courier"&gt;Settings.ini&lt;/FONT&gt; will disable Fields-on-the-fly for all documents served by the engine&lt;/LI&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;Set QlikInternalDisableFotfMode=1;&lt;/FONT&gt; in the script will disable Fields-on-fly in the app&lt;/LI&gt;
&lt;LI&gt;Using &lt;FONT face="courier new,courier"&gt;Set QlikInternalDisableFotfPregen =1;&lt;/FONT&gt;&amp;nbsp;in the script will prevent Fields-on-fly from being pre-calculated when the app is opened&lt;/LI&gt;
&lt;LI&gt;Wrapping the expression in &lt;FONT face="courier new,courier"&gt;=CalcDim(…)&lt;/FONT&gt; will force it to be a Calculated dimension&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;But most importantly: Do not use a timestamp to create your calendar! Use a date instead:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="courier new,courier"&gt;Date(Floor( DateAndTime )) as Date,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Related Content&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;A href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/add-calculated-field.htm" target="_blank" rel="noopener"&gt;Using calculated fields | Qlik Cloud Help&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;A href="https://help.qlik.com/en-US/sense/May2023/Subsystems/Hub/Content/Sense_Hub/LoadData/add-calculated-field.htm" target="_blank" rel="noopener"&gt;Using calculated fields | Qlik Sense Help&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2023 09:41:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Calculated-Fields-in-Qlik-Data-Analytics/ta-p/2097755</guid>
      <dc:creator>Alan_Slaughter</dc:creator>
      <dc:date>2023-07-27T09:41:35Z</dc:date>
    </item>
  </channel>
</rss>

