performance - 表中的复合月增长率计算
问题描述
我有一个包含不同证券的 MTD 回报的数据集,我想随着时间的推移对它们进行复合。有人知道我如何在 Tableau 中做到这一点吗?
理想情况下,我想要一个显示每月复利回报的时间表。由于我有每个证券每个月的期末收益,我不需要计算这个,另一方面,我没有证券的美元价值,所以我不能在计算中使用它。
可取的样本数据
+--------+--------+
| Month | return |
+--------+--------+
| Jan-19 | 10% |
+--------+--------+
| Feb-19 | 15% |
+--------+--------+
| Mar-19 | 20% |
+--------+--------+
| Apr-19 | 10% |
+--------+--------+
| May-19 | 0% |
+--------+--------+
| Jun-19 | 11% |
+--------+--------+
| Jul-19 | 14% |
+--------+--------+
| Aug-19 | 9% |
+--------+--------+
| Sep-19 | 6% |
+--------+--------+
| Oct-19 | 15% |
+--------+--------+
| Nov-19 | 20% |
+--------+--------+
| Dec-19 | 8% |
+--------+--------+
| Jan-20 | 4% |
+--------+--------+
| Feb-20 | 9% |
+--------+--------+
| Mar-20 | 7% |
+--------+--------+
| Apr-20 | 1% |
+--------+--------+
我希望时间表将复合月增长率 (CMGR) 显示为:
August: 10% return
September: 26.5% return (1-(1+0.10)*(1+0.15) = 0.265 OR 26.5%)
October: 51.8% return (1-(1+0.10)*(1+0.15)(1+0.20) = 0.518 OR 51.8%)
目前我每个月都在做单独的计算,但我很确定在 tableau 中有一个简单的方法来显示这个增长率,通过应用一些运行产品(累积产品)类型的函数。
任何帮助表示赞赏!
解决方案
我已经采取了这个样本数据..
+--------+--------+
| Month | return |
+--------+--------+
| Jan-19 | 10% |
+--------+--------+
| Feb-19 | 15% |
+--------+--------+
| Mar-19 | 20% |
+--------+--------+
| Apr-19 | 10% |
+--------+--------+
| May-19 | 0% |
+--------+--------+
| Jun-19 | 11% |
+--------+--------+
| Jul-19 | 14% |
+--------+--------+
| Aug-19 | 9% |
+--------+--------+
| Sep-19 | 6% |
+--------+--------+
| Oct-19 | 15% |
+--------+--------+
| Nov-19 | 20% |
+--------+--------+
| Dec-19 | 8% |
+--------+--------+
| Jan-20 | 4% |
+--------+--------+
| Feb-20 | 9% |
+--------+--------+
| Mar-20 | 7% |
+--------+--------+
| Apr-20 | 1% |
+--------+--------+
Step-1在tableau中导入数据后,创建一个计算字段CMGR
,计算为
EXP(RUNNING_SUM(LN(1+SUM([Return]))))-1
计算在对数尺度上进行 running_sum 为我们提供了 running_product 类函数(遗憾的是目前在 tableau 中不可用)
第 2 步构建您的视图(如屏幕截图所示,它可以按需要工作)
或折线图(如果需要)
推荐阅读
- python - 如何使用 Selenium Webdriver 在 Chrome 中关闭下载弹出窗口?
- php - 通过两个字段查询以使用 PHP 在 Firebase 中登录
- javascript - React-Webcam:我该如何解决“对象可能是‘空’。” 和“类型'null'不能分配给类型'string | undefined'。”?
- python - 如何在 Python 中将会话和 cookie 从请求库加载到 Selenium 浏览器?
- c - 关于“指向结构或联合的指针”类型的混淆
- r - lme4 偏差/处理对比编码与 R 中的交互 - 缺少水平
- python - 在哪些情况下可以接受不将导入放在 Python 的顶部?
- docker - 无法使用 docker-compose 从 docker 容器内部访问 https://localhost:3000 但可以通过 Mac 上的 DNS 名称访问
- c# - 通过 C# windows 应用程序将值插入数据库多个表
- ios - 按类别及其子元素填充列表