A government website registered with the Digital Government Authority.
Official Saudi Government websites URL ends with.gov.sa .
Website belongs to an official government organization in the Kingdom ofSaudi Arabia always ends with .gov.sa .
Official Reliable websites useHTTPS
Ensure the website is using the HTTPS protocol.
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
Kingdom advances in Statistical Performance Indicator (SPI) 2024
21 / 12 / 2025
GASTAT launches the second edition of “Statistical Knowledge” program in collaboration with MoE
18 / 10 / 2025
Prince Saud bin Jalawi inaugurates the Second Statistical Forum for Universities and Statistical Associations, organized by GASTAT
20 / 10 / 2025
Riyadh hosts the 40th meeting of the UN High-Level Group for Statistics
09 / 11 / 2025
GASTAT announces the launch of Road to Riyadh In Preparation for Hosting the 2026 UN World Data Forum
30 / 11 / 2025
The Kingdom hosts the 13th meeting of the Permanent Committee for Statistical Work
09 / 12 / 2025
GASTAT launches Data Innovation Hackathon
16 / 02 / 2026
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42726" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42726" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img h-100 border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>
Kingdom advances in Statistical Performance Indicator (SPI) 2024
21 / 12 / 2025
GASTAT launches the second edition of “Statistical Knowledge” program in collaboration with MoE
18 / 10 / 2025
Prince Saud bin Jalawi inaugurates the Second Statistical Forum for Universities and Statistical Associations, organized by GASTAT
20 / 10 / 2025
Riyadh hosts the 40th meeting of the UN High-Level Group for Statistics
09 / 11 / 2025
GASTAT announces the launch of Road to Riyadh In Preparation for Hosting the 2026 UN World Data Forum
30 / 11 / 2025
The Kingdom hosts the 13th meeting of the Permanent Committee for Statistical Work
09 / 12 / 2025
GASTAT launches Data Innovation Hackathon
16 / 02 / 2026
The following has evaluated to null or missing:
==> Date [in template "11099719610328#20119#42738" at line 13, column 157]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign Date_Data = getterUtil.getStr... [in template "11099719610328#20119#42738" at line 13, column 115]
----
1<a href="${friendlyURL}" class="card card-box media-card">
2 <div class="card-header">
3 <#if (PosterImage.getData())?? && PosterImage.getData() != "">
4 <img class="card-img border-0" alt="${PosterImage.getAttribute("alt")}" data-fileentryid="${PosterImage.getAttribute("fileEntryId")}" src="${PosterImage.getData()}" />
5</#if>
6 </div>
7 <div class="card-body py-0">
8 <h3 class="card-title max-lines-2">${.vars["reserved-article-title"].data}</h3>
9 <p class="card-text max-lines-3"><#if (Description.getData())??>
10 ${Description.getData()}
11</#if>
12 </p>
13 <p class="card-date"><i class="fa-solid fa-calendar pe-2"></i><#assign Date_Data = getterUtil.getString(Date.getData())>
14
15<#if validator.isNotNull(Date_Data)>
16 <#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)>
17
18 ${dateUtil.getDate(Date_DateObj, "dd / MM / yyyy", locale)}
19</#if></p>
20 </div>
21 </a>