Association for Savings and Investment South Africa (ASISA): Collective Investment Schemes (CIS)
The Association for Savings and Investment South Africa (ASISA) reports on Collective Investment Schemes (CIS), at https://www.asisa.org.za/statistics/collective-investments-schemes/ . Collective Investment Schemes invest in shares, bonds and listed property and other listed and unlisted investments — known collectively as securities. We engineer the Excel files that they provide into tidy time-series data, available through EconData for automation. See also Codera’s ASISA blog posts.
Local Holdings
These data flows provide values on asset class holdings within each investment fund and investment sector in South Africa, and aggregated asset holdings for entire funds and sectors, over time. Please click on this paragraph to give more detail.
The semi-structured holdings Excel files stretch from the present quarter back to 2000, although we have only transformed the data back to 2006Q3 so far.
Data Flows
From 2006Q3 onwards, there are 4.7 million rows in our structured long data table (series multiplied by time). Thus, it is easier for you to use if we split it up and provide separate data flows, as follows.
Dataflow ID | Title | Rows | Series |
---|---|---|---|
LOCAL_HOLDINGS | ASISA CIS Local Holdings (all data) | 5 223 006 | 319 950 |
LOCAL_HOLDINGS_SUMMARY | Summary data | 139 820 | 2 841 |
LOCAL_HOLDINGS_TOTALS | Total holdings by fund | 93 792 | 5 269 |
LOCAL_HOLDINGS_DEGN_TOT | South African General Equity fund asset totals | 358 771 | 19 226 |
LOCAL_HOLDINGS_DEGN_AST | South African General Equity fund assets | 632 345 | 33 819 |
LOCAL_HOLDINGS_DE_OTHER | South African other equity fund assets | 403 831 | 22 543 |
LOCAL_HOLDINGS_DAPV | South African multi-asset fund assets: High Equity | 587 349 | 31 580 |
LOCAL_HOLDINGS_DAPML | South African multi-asset fund assets: Medium and Low Equity | 726 219 | 41 011 |
LOCAL_HOLDINGS_DAFITR | South African multi-asset fund assets: Flexible, Income, Unclassified, and Real Estate | 711 400 | 41 435 |
LOCAL_HOLDINGS_DI | South African interest bearing / money market fund assets | 373 582 | 24 976 |
LOCAL_HOLDINGS_WRF | Worldwide/Regional/Global fund assets | 802 629 | 44 820 |
LOCAL_HOLDINGS_FOF | Funds-of-Funds unit trust weightings | 465 253 | 45 200 |
This is how we filtered on the series key:
Click here to see the R code.
fund_level_data <- rawdata %>%
filter( str_sub(data_key, -4, -4) != "T" &
str_sub(data_key, -3, -3) != "T" &
str_sub(data_key, -2, -2) != "T" &
str_sub(data_key, -1, -1) != "T" )
# Summary data
summary_data <- rawdata %>%
filter(str_sub(data_key, 6, 11) %in% c("TTTTTT", "TTTTDC", "FUNDOF"))
# Total holdings by fund
th_by_fund <- fund_level_data %>%
filter( str_sub(data_key, 1, 4) == "TTTT" )
# South African fund assets (not used)
za_funds <- fund_level_data %>%
filter( str_sub(data_key, -4, -1) %in% sectors_unique[grepl("South Africa", names(sectors_unique))] &
str_sub(data_key, 1, 4) %in% asset_line_unique )
# South African equity fund assets
za_funds_e <- za_funds %>% filter(str_sub(data_key, -4, -3) == "DE")
# South African General Equity fund asset totals
za_funds_DEGN_T <- za_funds_e %>% filter(str_sub(data_key, -4, -1)== "DEGN" &
((str_sub(data_key, 3, 4) == "TT" &
str_sub(data_key, 1, 1) == "E" ) |
str_sub(data_key, 1, 1) != "E" ) )
# South African General Equity fund assets")
za_funds_DEGN_a <- za_funds_e %>% filter(str_sub(data_key, -4, -1)== "DEGN" &
str_sub(data_key, 3, 4) != "TT" &
str_sub(data_key, 1, 1) == "E" )
# South African other equity fund assets
za_funds_e_other <- za_funds_e %>% filter(str_sub(data_key, -4, -1)!= "DEGN")
# South African multi-asset / real estate fund assets
za_funds_r <- za_funds %>% filter(str_sub(data_key, -4, -3) %in% c("DA", "DR"))
# South African multi-asset fund assets: High Equity"
za_funds_r_V <- za_funds_r %>% filter(str_sub(data_key, -4, -1) == "DAPV")
# South African multi-asset fund assets: Medium and Low Equity
za_funds_r_LM <- za_funds_r %>% filter(str_sub(data_key, -4, -1) %in% c("DAPL", "DAPM"))
# South African multi-asset fund assets: Flexible, Income, Unclassified, and Real Estate
za_funds_r_FITR <- za_funds_r %>% filter(!(str_sub(data_key, -4, -1) %in% c("DAPL", "DAPM", "DAPV")))
# South African interest bearing / money market fund assets
za_funds_m <- za_funds %>% filter(str_sub(data_key, -4, -3) == "DI")
# Worldwide / Regional / Global
world_funds <- fund_level_data %>%
filter( str_sub(data_key, -4, -1) %in% sectors_unique[
grepl("Global|Regional|Worldwide", names(sectors_unique))] &
str_sub(data_key, 1, 4) %in% asset_line_unique )
# Funds-of-funds unit trust weightings
fofs <- fund_level_data %>%
# This could leave out unit trusts that accidentally have one of the pre-defined asset line codes
filter(!(str_sub(data_key, 1, 4) %in% asset_line_unique))
Description of Overall Raw Structure
The original Excel files have the following sections:
- Aggregate concepts by sector (all double-counting removed)
- Aggregated asset class holdings for subsectors
- Asset class holdings within individual funds, grouped into subsector sheets
- Fund-of-funds unit trust weightings
Dimensions
We managed to synthesise such a large and intricate dataset into a series key with merely 14 variable characters. Furthermore, the codes used here are formulated in a highly hierarchical and organised fashion, or correspond with normal industry classifications as much as possible.
- Asset line item
Four-character code; details below. - Fund
Six-character code, mostly using standard ASISA fund codes, or an aggregate code of ours. For old funds that do not exist anymore and for which ASISA fund codes were unavailable, we generated abbreviated fund codes, checking the quality to ensure no duplication of fund codes. - Sector
Four-character code, following ASISA convention. This describes the geographical exposure and asset class.
Aggregate Concepts by Sector
Mnemonic
- Total Assets
TTTT
- Sales
SSTT
- Repurchases
RSTT
- Net Inflow
ISTT
Note: redundant, as this equals sales minus repurchases. - Number of Accounts
NSTC
- Average balance per account
BSVV
- Number of Funds
NSTF
- Number of CIS Managers
NSTM
Fund Code: TTTTTT
Periods 2013Q2 and earlier feature a series with double-counting (TTTTDC
), and the main series with double-counting removed (TTTTTT
) only goes back to 2009Q4. A CIS History (with double-counting, TTTTDC
) is provided only for the total sector TTTT
(listed below) from 2013Q1 back to 1966.
Sectors
We use the following terminology to differentiate amongst the hierarchies:
- Total (
TTTT
) - Sector (ending in
TTT
) - Major sub-sector (ending in
TT
, includingDIMM
but excludingDXTT
) - Sub-sector (ASISA codes; no
T
in the code, includingDIMM
)
Sector Codes
- Total
TTTT
- South African Funds
DTTT
- Equity
DETT
- General funds
DEGN
- Growth funds
DEGH
(2012Q4 and earlier) - Value funds
DEVL
(2012Q4 and earlier) - Large Cap funds
DELC
- Mid- & Small-Cap funds
DESM
- Unclassified funds
DEVS
- Resources funds
DERB
- Industrial funds
DEIN
- Financial funds
DEFN
- General funds
- Multi Asset
DATT
- Unclassified funds
DATD
Named “Targeted Absolute and Real Return funds” in 2012Q4 and earlier. - Low Equity funds
DAPL
- Medium Equity funds
DAPM
- Prudential High Equity Merges into
DAPV
after 2012Q4. - High Equity funds
DAPV
Previously named “Prudential Variable Equity” in 2012Q4 and earlier. - Flexible funds
DAFL
- Income funds
DAPI
- Unclassified funds
- Real Estate
DRTT
- General funds
DRGN
- General funds
- Interest Bearing
DITT
- Variable Term funds
DIBD
- Short Term funds
DIIN
- Varied Specialist
DIVS
(2012Q4 and earlier)
- Variable Term funds
- Total (excluding Money Market)
DXTT
- Money Market funds
DIMM
- Equity
- Worldwide Funds
WTTT
- Equity
WETT
- General funds
WEGN
- Unclassified funds
WEVS
- Technology funds
WETN
(discontinued after 2012Q4)
- General funds
- Multi Asset
WATT
- Flexible funds
WAFL
- Income funds
WAPI
(2013Q1 to 2016Q1)
- Flexible funds
- Interest Bearing
WITT
(2012Q4 back to 2010Q2 inclusive)- Varied Specialist funds
WIVS
- Varied Specialist funds
- Equity
- Regional Funds
RTTT
- Equity
RETT
- General funds
REGN
- General funds
- Multi Asset
RATT
- Flexible funds
RAFL
- Income funds
RAPI
- Flexible funds
- Real Estate
RRTT
- Real Estate funds
RRGN
- Real Estate funds
- Interest Bearing
RITT
- Variable Term funds
RIBD
- Short Term funds
RIIN
- Variable Term funds
- Equity
- Global Funds
FTTT
- Equity
FETT
- General funds
FEGN
- Unclassified funds
FEVS
- General funds
- Multi Asset
GATT
- Flexible funds
FAFL
- Income funds
GAPI
- Low Equity funds
GAPL
- Medium Equity funds
GAPM
- High Equity funds
GAPH
- Flexible funds
- Real Estate
GRTT
- General funds
GRGN
- General funds
- Interest Bearing
FITT
- Variable Term funds
FIBD
Named “Bond funds” in 2012Q4 and earlier. - Short Term funds
GIIN
- Varied Specialist
FIVS
(2012Q4 and earlier)
- Variable Term funds
- Equity
- Fund of Funds
OTTT
- Retail Funds (sub total)
TTRT
- Retail Funds
TTRF
- Third Party Funds
TTR3
- Retail Funds
- Institutional Funds (sub total)
TTIT
- Institutional Funds
TTIF
- Third Party Funds
TTI3
- Institutional Assets in Retail Funds
TTIR
- Institutional Funds
Asset Class Holdings
The list of asset class categories is broadly structured for either equity funds, multi-asset funds or fund-of-funds. The second dimension should be either the total TTTTTT
or a fund code. The third dimension is the same as the sector codes outlined above.
Equity
- Total assets
TTTT
- Domestic assets
TD--
- Liquid assets
--LQ
- Derivatives
--DR
- Other assets
--OH
- Liquid assets
- Foreign: other assets
TFOT
- Total assets held in other CIS
CTTT
- Domestic Funds
CDTT
- Foreign Indirect Funds
CFIT
- Foreign Direct Funds
CFDT
- Domestic Funds
- Total domestic & foreign equities
ETTT
- Domestic Equities
EDTT
Foreign EquitiesEFTT
Total categories below should have aTT
suffix.
- Additional
EA--
- Collective Investment Schemes
CI
- Corporate Debt
CD
- Deposit Notes
DN
- Exchange Traded Funds
EF
- Exchange Traded Notes
EN
- Investment Products
IP
- Kruger Rands
KR
- Preference Shares
PS
- Warrants
WR
- Collective Investment Schemes
- Basic Materials
EB--
- Chemicals
CM
- Forestry & Paper
FP
- Industrial Metals
IM
- Mining
MN
- Chemicals
- Consumer Goods
EG--
- Automobiles & Parts
AP
- Beverages
BG
- Food Producers
FP
- Household Goods
HG
- Leisure Goods
LG
- Personal Goods
PG
- Tobacco
TC
- Automobiles & Parts
- Consumer Services
ES--
- Food & Drug Retailers
FR
- General Retailers
GR
- Media
MD
- Travel & Leisure
TL
- Food & Drug Retailers
- Financials
EM--
(M for money)- Banks
BK
- Equity Investment Instruments
EI
- General Financial
GF
- Life Insurance
LI
- Nonequity Investment Instruments
NI
- Nonlife Insurance
LN
- Real Estate
RE
- Banks
- Health Care
EH--
- Health Care Equipment & Services
ES
- Pharmaceuticals & Biotechnology
PB
- Health Care Equipment & Services
- Industrials
EI--
- Aerospace & Defense
AD
- Construction & Materials
CM
- Electronic & Electrical Equipment
EE
- General Industrials
GI
- Industrial Engineering
IE
- Industrial Transportation
IT
- Support Services
SS
- Aerospace & Defense
- Oil & Gas
EP--
(P for petrol)- Oil & Gas Producers
GP
- Oil Equipment & Services
ES
- Oil & Gas Producers
- Telecommunications
EC--
- Fixed Line Telecommunications
FL
- Mobile Telecommunications
MB
- Fixed Line Telecommunications
- Technology
EN--
- Software & Computer Services
SC
- Technology Hardware & Equipment
HE
- Software & Computer Services
- Utilities
EU--
- Electricity
EL
- Gas/Water & Multiutilities
GW
- Electricity
- Specialist Securities
EZTT
- Other Equities
EOTT
- Domestic Equities
Multi Assets
- Total assets
TTTT
- Domestic assets
TD--
- Liquid assets
--LQ
- Derivatives
--DR
- Other assets
--OH
- Liquid assets
- Foreign
TF--
- Cash
--CT
- Other assets
--OT
- Cash
- Domestic assets
- Total equities, excluding real estate
ETTX
Not in interest-bearing funds.- Total domestic equities, excluding real estate
EDTX
- Additional
EATT
- Basic Materials
EBTT
- Consumer Goods
EGTT
- Consumer Services
ESTT
- Financials
EMTT
- Health Care
EHTT
- Industrials
EITT
- Oil & Gas
EPTT
- Telecommunications
ECTT
- Technology
ENTT
- Utilities
EUTT
- Specialist Securities
EZTT
- Other Equities
EOTT
- Additional
- Total foreign equities
EFTT
- Total domestic equities, excluding real estate
- Total Money Market instruments
MTTT
Not in equity or real-estate funds.- Total domestic money market
MDTT
Below:MD--
- Cash on Call
CC
- Corporate debt – convertible
DC
- Corporate debt – non-convertible
DN
- Derivatives
DR
- Financial institutions
MI
- Government issued paper
GP
- Other listed Money Market instruments
LI
- Other unlisted Money Market instruments
UI
- Public entity issued paper
PP
- Cash on Call
- Total foreign money market
MFTT
Below:MF--
- Foreign Bonds
IB
- Foreign Cash
IC
- Foreign Other
IO
- Foreign Bonds
- Capital & Money Market Maturity Spread
MCTT
Below:MC--
- Cash
CH
- 0-3 Months
3M
- 3-6 Months
6M
- 6-12 Months
1Y
- 1-3 Years
3Y
- 3-7 Years
7Y
- 7-12 Years
DY
- >12 Years
GY
- Cash
- Total domestic money market
- Total Real Estate
RTTT
Not in interest-bearing funds.- Non-listed Real Estate
RNTT
- Listed Real Estate
RLTT
- Non-listed Real Estate
- Total assets held in other CIS
CTTT
- Domestic Funds
CDTT
- Foreign Indirect Funds
CFIT
- Foreign Direct Funds
CFDT
- Domestic Funds
- Total other assets
OTTT
Interest-bearing funds exclude 1. equity and 3. real estate from the categories listed above. Equity funds exclude Money Market, from the categories listed above.
Fund-of-Funds
Asset Class
- Total assets
TTTT
- Unit Trusts (total)
UTTT
- Domestic Unit Trusts (total)
UDTT
- Unit Trust Weighting (value)
The last four characters of the fund code is the mnemonic code.
- Unit Trust Weighting (value)
- Foreign Schemes (total)
UFTT
- Domestic Unit Trusts (total)
- Liquid Assets
LTTT
- Derivatives
DTTT
- Other Assets
OTTT
- Total Foreign Assets
TFTT
- Number of accounts
NSTC
- Average balance per account
BSVV
Fund Code
- Total:
FUNDOF
- Individual FoFs: six-character fund code
Sector Code
Sector code of either the fund-of-funds or the underlying unit trust (the latter may be imprecise as it was fuzzy matched with an incomplete mapping history).
Foreign Funds
ASISA reports on foreign-denominated funds holdings and flows once per quarter. We engineer the Excel files into tidy time-series data, from 2001 onwards. Please click on this paragraph for detail.
ID: CIS_FOREIGN
Source: https://www.asisa.org.za/statistics/collective-investments-schemes/foreign-fund-statistics/
Series Key
Concept IDs: ASSET . FUND_TYPE . FUND . MANAGER . SECTOR
Informal labels: Measure . Type . Fund . Scheme . Sector
1.1.8.4.1 = 19 characters
1. Accounting line
- Assets
A
- Sales
S
- Repurchases
R
- Net Inflow
N
2. Type
- Retail
R
- Institutional
I
- Total
T
3. Fund
Please run
read_registry("codelist", id="CL_FOREIGN_FUND")
to see the list of funds (there are over 1600).
4. Manager (a.k.a “scheme”)
Company that manages the investment fund. Please run
read_registry("codelist", id="CL_MANAGER_FOREIGN")
to see the list of managers (there are just over 100).
5. Sector
- Equity
E
- Fixed Interest
I
- Asset Allocation
A
- Total
T
Attributes
- Source dataset: “ASISA Collective Investment Funds: Foreign Funds”
- Label: Type code + accounting line code + fund name
- Currency: denomination (e.g. “Euro”)
- Exchange Rate: Indirect exchange rate at that time period
- Unit of multiplication: Units
0
- Unit of measure: Rands
- Frequency: Quarterly
Local Flows
We are still due to work on this dataflow.
ID: LOCAL_FLOWS
Hedge Funds
ASISA reports a handful of aggregate statistics for hedge funds, semi-annually. Please click on this paragraph for detail on our dataflow.
ID: ASISA_HEDGE
(although CIS_HEDGE
would have made more sense)
There are very few data points in this dataflow (10 series semi-annually since 2021H2), so the Excel file would be easy enough to work with. We use this dataflow for training purposes for our interns. We have made this dataflow public.
Series Key
Concept IDs: MNEMONIC . FUND_TYPE
1. Aggregate Statistic
- Repurchases
RPC
- Sales
SLS
- Nett Asset Value
NAV
- Count of funds
NSF
- Nett Asset Value Excluding Fund of Funds
NAX
2. Investment Fund Type
- Institutional
I
- Retail
R
Attributes
- Source dataset: “HEDGE” (should be changed)
- Label: combines mnemonic and type
- Unit measure: Rands or Count
- Frequency: Half-yearly, semester
S
- Unit of multiplication: Units
0