ACCRINT
s’applique à :colonne calculéetable calculéemesurecalcul visuel
Retourne l’intérêt cumulé pour un titre qui paie des intérêts périodiques.
Syntaxe
ACCRINT(<issue>, <first_interest>, <settlement>, <rate>, <par>, <frequency>[, <basis>[, <calc_method>]])
Paramètres
Terme | Définition |
---|---|
issue |
Date de problème de la sécurité. |
first_interest |
La première date d’intérêt de la sécurité. |
settlement |
Date de règlement de la sécurité. La date de règlement de la sécurité est la date après la date d’émission lorsque la sécurité est échangée avec l’acheteur. |
rate |
Taux de coupon annuel de la sécurité. |
par |
Valeur d’analyse de la sécurité. |
frequency |
Nombre de paiements de coupons par an. Pour les paiements annuels, fréquence = 1 ; pour semi-annuel, fréquence = 2 ; pour les trimestres, fréquence = 4. |
basis |
(Facultatif) Type de base du nombre de jours à utiliser. Si la base est omise, elle est supposée être 0. Les valeurs acceptées sont répertoriées sous ce tableau. |
calc_method |
(Facultatif) Valeur logique qui spécifie la façon de calculer l’intérêt cumulé total lorsque la date de règlement est postérieure à la date de first_interest. Si calc_method est omis, il est supposé être TRUE . - Si calc_method est évaluée à TRUE ou est omise, ACCRINT retourne l’intérêt cumulé total d’émission à règlement. - Si calc_method est évaluée à FALSE , ACCRINT retourne l’intérêt cumulé de first_interest à règlement. |
Le paramètre basis
accepte les valeurs suivantes :
Basis |
base du nombre de jours |
---|---|
0 ou omis | US (NASD) 30/360 |
1 | Réel/réel |
2 | Réel/360 |
3 | Réel/365 |
4 | Europe 30/360 |
Valeur de retour
L’intérêt cumulé.
Remarques
Les dates sont stockées sous forme de numéros de série séquentiels afin qu’elles puissent être utilisées dans les calculs. Dans DAX, le 30 décembre 1899 est le jour 0 et le 1er janvier 2008 est 39448 car il est de 39 448 jours après le 30 décembre 1899.
ACCRINT est calculé comme suit :
$$\text{ACCRINT} = \text{par} \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1}\frac{\text{A}_{i}}{\text{NL}_{i}}$$
où:
- $\text{A}_{i}$ = nombre de jours cumulés pour le $i^{th}$ période de quasi-coupon dans une période impaire.
- $\text{NC}$ = nombre de périodes quasi-coupons qui correspondent à une période impaire. Si ce nombre contient une fraction, augmentez-le au nombre entier suivant.
- $\text{NL}_{i}$ = longueur normale en jours de la période quasi-coupon dans une période impaire.
issue, first_interest et le règlement sont tronqués en entiers.
la fréquence et la base sont arrondies à l’entier le plus proche.
Une erreur est retournée si :
- problème, first_interest ou règlement n’est pas une date valide.
- ≥ règlement.
- taux ≤ 0.
- par ≤ 0.
- la fréquence est un nombre autre que 1, 2 ou 4.
- base < 0 ou base > 4.
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).
Exemples
de données | Description |
---|---|
1-mars-2007 | Date du problème |
31-août-2008 | Première date d’intérêt |
1-mai-2008 | Date de règlement |
10% | Taux de coupons |
1000 | Valeur d’analyse |
2 | La fréquence est semi-annuelle (voir ci-dessus) |
0 | 30/360 base (voir ci-dessus) |
Exemple 1
Requête DAX suivante :
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0)
}
Retourne l’intérêt cumulé d’une émission à un règlement, pour une garantie avec les termes spécifiés ci-dessus.
[Valeur] |
---|
116.944444444444 |
Exemple 2
Requête DAX suivante :
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0, FALSE)
}
Retourne l’intérêt cumulé de first_interest à règlement, pour une garantie avec les termes spécifiés ci-dessus.
[Valeur] |
---|
66.9444444444445 |