- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 SSRS 中有一份报告,其中包含我需要转换为 DAX 的计算。目标是计算 ProjectedYTD
但为了做到这一点,我首先必须计算当天的溢价和预算。所以我在 SSRS 中的做法是:
1) 我用当月的总预算除以当月的天数来计算当月的每日预算。所以 10 月份每天的预算是
2,579,757/31 = 83,217.97
。
2) 接下来,我将每日预算乘以当月月初到今天之间的天数。所以如果今天是 10 月 27 日那么
83,217.97 * 27 = 2,246,885
3) 最后一步是我将本月(10 月)之前的全部预算添加到 10 月到今天的预算:
23,385,769 + 2,246,885 = 25,632,654
然后我计算每个月的方差和截至今天的总和。
Variance = (Total Premium - Budget till current day)/ Budget till current day * 100
这是:
(28,477,194 - 25,632,654) / 25,632,654 * 100 = 11.1%
最后计算Projected YTD
:
(Total Budget for whole year - Budget till current day) * (1 + Variance) + TotalPremium
这是:
(30,148,763 - 25,632,654) * (1 + 0.11) + 28,477,174 = 33,494,470
所以我假设我必须在 Power BI 中创建所有这些变量,然后执行计算。
在 Power BI 中,我看到了类似的东西:
.ipbx 文件可以在这里访问:
https://www.dropbox.com/s/io1yumnqlrzj067/PremiumByDivisions.pbix?dl=0
请帮忙。
更新 1
Joe,非常感谢你抽出时间。我认为它没有正确计算 BudgetTillCurrentDay。在屏幕截图中,它是 25,965,526,这是截至 10 月底的预算总和。
但我需要直到今天。所以如果今天是 30 号,那么 2,579,757/31 * 30 = 2,496,539 -- 这是从 10 月初到今天(10 月 30 日)的预算
然后总和(截至 9 月底的年度总预算)+ 2,496,539 = 25,882,308。
抱歉造成混淆。
最佳答案
在进入我的解决方案之前的一些评论:
在使用预算之前,我在 Premiums 表中创建了一些度量,以帮助稍后简化其他公式。
PremiumsMTD = TOTALMTD(SUM(Premiums[Premium]), Dates[Date])
PremiumsYTD = TOTALYTD(SUM(Premiums[Premium]), Dates[Date])
首先,为了创建一个月至今的预算指标,我使用了以下公式。这个公式一步一步地 1) 算出当月的总天数,2) 用当月的总预算除以天数,3) 算出当月已经过去了多少天(所有如果是过去的一个月,如果是 future 的一个月,则为 0,当月的当前日期),最后 4) 将每天的预算乘以过去的天数。
BudgetMTD =
VAR DaysOfMonth = MAXX(Dates, DAY(EOMONTH(Dates[Date], 0)))
VAR BudgetPerDayForMonth = SUM(BudgetData[Amount]) / DaysOfMonth
VAR DaysInMonthToToday = MAXX(Dates,
IF(Dates[Date] < TODAY(), DAY(Dates[Date]),
IF(Dates[Date] > TODAY(), 0,
DAY(TODAY())
)))
RETURN BudgetPerDayForMonth * DaysInMonthToToday
接下来,对于 YTD,只需使用 Power BI 的内置 TOTALYTD
函数(就像对 Premiums 度量所做的那样),将新创建的 BudgetMTD 度量作为表达式并将其过滤到非 future 日期.
BudgetYTD = TOTALYTD(BudgetData[BudgetMTD], Dates[Date], Dates[Date] <= TODAY())
然后您可以通过使用之前创建的 MTD 和 YTD 度量进行简单的数学计算来获得差异。
BudgetVarianceMTD = (Premiums[PremiumsMTD] - BudgetData[BudgetMTD]) / BudgetData[BudgetMTD]
BudgetVarianceYTD = (Premiums[PremiumsYTD] - BudgetData[BudgetYTD]) / BudgetData[BudgetYTD]
这是我正在处理的报告页面。请注意,我使用的是一个矩阵(虽然它可以有许多不同的视觉效果),以 MonthName 作为轴/类别。由于视觉对象是一个月粒度的,因此 YTD 值在同一视觉对象中没有合适的位置存在(Power BI 自动执行的小计不会与自定义度量匹配),这就是为什么有卡片的原因YTD 值。
关于excel-formula - 如何使用 DAX 在 Power BI 中计算预计 YTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46981352/
我目前正在使用协卷积层来训练神经网络,但在向其提供输入和输出维度时似乎存在一些问题。 输入由 (x,2050) 组成输出为 (x,13)因此,对于每行 2050 列,应创建一个包含 13 个元素的数组
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我有以下内容: public String searchRecipes( String searchString, int pageNumber ) throws Exception {
现在,在任何人链接这篇文章之前: JSLint : Expected '!!' and instead saw '?' 我想解释一下,我想我明白为什么 jslint 给我这个错误,但是我不确定如何修改
我正在尝试远程登录到 Cisco 路由器并使用 pexpect 发出命令。它的工作,但 sendline() 在输出中重复。即使在使用 setecho 为 False 之后。代码是: ''' Crea
我写了一个脚本从vsql中选择: LOAD 'sql://{select * from sandesh.insights_voice_day WHERE Observation_date BE
这个问题在这里已经有了答案: Android - How to achieve setOnClickListener in Kotlin? (32 个回答) 去年关闭。 我正在尝试使此切换按钮起作用-
我想在两个类之间传递一个值,但出现以下错误: Syntax error on token ";", , expected when initializing called value from ano
我使用 MySQL 5.5 ,我的表有 6 列,数据类型为 int 、varchar 、datetime 。我为 Id (int) 列创建索引。如果我希望基于 Id 列的条件查询始终保持响应时间低于
你好社区我正在做一个简单的应用程序,用户可以注册(作为新用户),所以我试图用我的 Usercontroller 创建一个新用户: class UserController :new end
我正在尝试移植 bunny到 armv7h,它使用了一些我在转换为 asm 时遇到问题的 x86 asm 东西。 static __inline__ void atomic_inc(volatile
我一直在尝试向 https://americas-uapi.copy-webservices.travelport.com/B2BGateway/connect/uAPI/SystemService
以 one 作为参数调用 sleep 的预期持续时间是多少?它是一些不超过 1 秒的随机时间吗?它是某个至少为一秒的随机时间吗? 场景: 开发人员 A 编写代码,使用输出设备按顺序执行某些步骤。代码发
我正在尝试完成有关 Spring Boot 的教程,我目前在 JPA 部分,遇到了一个我无法解决的问题。我目前所处的位置是我已经构建了实体,我已经获得了 DB(H2 数据库)所需的所有依赖项,我已经构
我有如下代码,它检查我的命名函数是否已使用某些参数调用: const wrapper = mount(); let params = new URLSearchParams();
我正在使用Facebook Audience Network通过Android应用程序获利。 我11月份的估算收入大于$ 150,但即使到下个月的12月5日,在“支出”部分的“估算的支出”中仍然“未找
我试图在 Google 跟踪代码管理器中保存此自定义 Javascript 变量,但每次都返回此错误: sendinblue.identify('$_POST['_username']',{ '
该程序可在此处获取:http://ideone.com/P1c15J 这里简要介绍一下它的作用: 声明一个字符串ptr。将此指针地址转换为小端地址并将这些字节存储在 char[] adr 中。打印出来
我想使用 DynamicTimeWarping (DTW) 的输出进行分类。事实证明,动态时间扭曲算法的输出仍然需要进行后处理。作为时间对齐过程的一部分,数据 A 的一些单个数据点将被映射到数据 B
我正在尝试使用来自 GUI 的 Weka CSVLoader 将 CSV 转换为 ARFF。在选项中,我将字符串的包围字符设置为 " ,虽然我的文件中没有引号。 我收到以下错误: weka.core.
我是一名优秀的程序员,十分优秀!