- 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: x f y ~ x1 + x2 ## fit model using `f` model model Call: neuralnet(formula
我要字段idEmpresa使用 idDepartamento 成为@Formula 字段(这是另一个@Formula 字段)在 WHERE陈述。 @Entity public class CfgUsu
我正在使用Google Apps脚本从概念数据库中查询数据,并在我的Google日历中创建日历事件。。我遇到了一些奇怪的行为,我搞不懂。。我的概念数据库为每个事件都有一个条目。每个事件都有开始和结束日
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
例如:将公式左侧的7个单元格相加。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
示例:对公式左侧的7个单元格求和。。值得注意的是,当在其左侧或范围内的某个位置插入新列时,该公式应该起作用。不扩展范围,不跳过新插入的列。
我需要帮助才能在 MS Excel 工作表中执行以下功能。工作表示例如下 A B C D E 1
好的, 我有一个射弹,其位置定义如下: a.x = initialX + initialDX * time; a.y = initialY + initialDY * time + 0.5 * gra
我正在尝试根据另一个点的经度计算一个点的经度。它们具有相同的纬度,并且它们之间的距离是已知的。我尝试使用余弦的特殊定律公式。 # 'lat' short for 'latitude', 'lng' s
我使用haversine公式来计算点之间的距离。这个公式的结果是米还是公里? http://en.wikipedia.org/wiki/Haversine_formula 任何人都可以帮助我吗?
取消使用鱼眼镜头或广角镜头制作的照片的最简单方法是什么?我正在寻找一个参数很少的像素投影公式。相机和镜头参数将不可知,因此用户必须直观地更改参数。谢谢 最佳答案 有好纸here这为镜头畸变提供了一些看
当使用来自 Formula package 的 Formula() 或 as.Formula() 时,我收到一条警告消息。它似乎不会影响功能,但我无法理解它的来源。 我正在使用 Formula 包更新
我正在使用这个公式来显示本月剩余的天数。是否可以在工作日内执行此操作? =EOMONTH(TODAY(),0)-TODAY() 最佳答案 分析工具包还提供函数 NETWORKDAYS 来查找两个日期之
我正在向字段添加公式: @Formula(value = "(select count(*) from approvalGroup as a where a.isAccounting=true)")
我想根据标准在下面的 C 列中使用 IF 公式发表评论: A B C 10 56% Leader 20 10% Laggard 55 45% Mover 90 90% Cashco
有没有更优雅(更简单)的方式将变量放入.formula?我不想使用 .formulaR1C1 我有这个代码: Range("C8").Select Selection.End(xlDown).Sele
我在 excel 中解析字符串,我需要通过最后一个数字返回所有内容。例如: Input: A00XX Output: A00 在我的情况下,我知道最后一个数字将在索引 3 和 5 之间,所以我用暴力强
我有一个包含两张纸的 LibreOffice Calc 文件。表 2 只有一列 A 有很多数字。在工作表 1 中,每行的 A 列也包含一个数字。我想从工作表 1 中删除所有在 A 列中具有值的行,这些
Excel的范围下拉(或拖拽)操作的公式是什么? 输入2,5,7,9然后向下拖动,显示11.5 13.8 16.1 18.4 ....步骤2.3 输入5,10,20然后向下拖动,显示26.66667
我是一名优秀的程序员,十分优秀!