Improved FactSet and Visible Alpha functions
Building upon our new company calendar function, we have improved our DSL functions for FactSet and Visible Alpha to allow smart retrieval of quarterly or semi-annual data, depending on the company.
Changes
-
New
freq
parameter for specifying desired frequency of FactSet / Visible Alpha KPI data, with options similar to the newcompany_calendar()
.This defaults to
FQ/FS
, which returns either quarterly or semi-annual data depending on the company. You may also specifyFQ
for quarterly only,FS
for semi-annual only, andFY
for annual data. -
Deprecated the existing
period
parameter. Existing expressions that specify this will continue to work for backwards-compatibility, but will come with a deprecation warning and suggestion to change to using thefreq
parameter.- Deprecation date: March 2023 (
period
parameter still available, but returns a deprecation warning in the Exabel app) - Planned removal date: 31 March 2024 (
period
parameter will no longer work)
- Deprecation date: March 2023 (
Changes are backwards-compatible
These changes have been designed to be backwards-compatible. If you had previously specified a
period
, this will still continue to work during the deprecation period, and there are equivalentfreq
options to migrate to that will give you the same result.If you had previously not specified any
period
, your signal expression previously returned quarterly data but only for companies with quarterly reporting. After these changes, quarterly data is still returned for such companies, but additionally your signal will now also work on companies reporting semi-annually.
Affected functions
actual()
andestimate()
: for retrieving comparable KPI actuals and consensus estimates from the FactSet Estimates data set (see FactSet reference; Exabel DSL reference)fundamental()
: for retrieving a broader set of reported financial statement KPIs from the FactSet Fundamentals data set (see FactSet reference; Exabel DSL reference)va_actual()
andva_consensus()
: for retrieving comparable KPI actuals and consensus estimates from Visible Alpha (see Exabel DSL reference)
Examples & migration path
# New
actual('sales') # Quarters or semi-annuals, depending on company
actual('sales', freq='FQ/FS') # Quarters or semi-annuals, depending on company
actual('sales', freq='FQ') # Quarterly only
actual('sales', freq='FS') # Semi-annual only
actual('sales', freq='FY') # Annual
# Old
actual('sales') # Previously was quarterly only; now may also return semi-annuals, depending on company
actual('sales', period='q') # Quarterly only - switch to freq='FQ'
actual('sales', period='s') # Semi-annual only - switch to freq='FS'
actual('sales', period='a') # Annual only - switch to freq='FY'
The examples above apply similar to all 5 affected functions.