gpt4 book ai didi

powerbi - 6 个月内的 Power BI : Calculating STDEVX. P

转载 作者:行者123 更新时间:2023-12-02 16:36:11 28 4
gpt4 key购买 nike

我正在尝试计算最近 6 个月的 STDEVX.P(不包括当月;因此在 2017 年 5 月,我想要计算 2016 年 11 月至 2017 年 4 月期间的 STDEVX.P)按产品的销售额以便进一步计算销售订单的变化。

销售数据由每日交易组成,因此包含交易日期:iContractsChargebacks[TransactionDate] 和销售单位:iContractsChargebacks[ChargebackUnits],但如果没有如果给定时间段内的销售额,则该月将没有数据。

例如,7 月 1 日,过去 6 个月的销售额如下:

Jan 100
Feb 125
Apr 140
May 125
Jun 130

由于没有销售,所以缺少 3 月份。因此,当我在数据集上计算 STDEVX.P 时,它是在 5 个周期内计算的,而实际上有 6 个周期,只有一个周期恰好为零。

最终,我需要计算当前六个月期间的 STDEVX.P。如果在提取每月销售数据时,只返回 3 个周期(月),则需要假设其他 3 个周期的值为零。

我考虑过手动计算标准差,而不是使用 DAX STDEVX.P 公式,并发现这两个链接作为如何执行此操作的引用,第一个链接最接近我的需要:

https://community.powerbi.com/t5/Desktop/Problem-with-STDEV/td-p/19731

Calculating the standard deviation from columns of values and frequencies in Power BI ...

我尝试了一下,但仍然没有得到正确的计算结果。我的代码是:

STDEVX2 =
var Averageprice=[6M Sales]
var months=6
return
SQRT(
DIVIDE(SUMX(
FILTER(ALL(DimDate),
DimDate[Month ID]<=(MAX(DimDate[Month ID])-1) &&
DimDate[Month ID]>=(MAX(DimDate[Month ID])-6)
),
(iContractsChargebacks[SumOfOrderQuantity]-Averageprice)^2),
months
)
)

*注意:我没有在代码中使用日期参数,而是在日期表中创建了一个计算列,为每个月份提供一个唯一的 ID,这对我来说更容易。

最佳答案

通过有关您的模型的更多解释,您的问题肯定会更容易回答。例如。您如何定义 [SumOfOrderQuantity] 和 [6M Sales],因为其中的错误肯定会影响最终结果。此外,了解您看到的结果与您期望的结果会有所帮助(使用示例数据)。

但是,我的猜测是,您的 DimDate 表是一个标准日期表(每个日期一行),但您需要按月计算标准差。

公式中的 FILTER 语句将日期范围正确限制为前 6 个完整月,但每个日期仍包含一行。您可以在 Power BI 中确认这一点,方法是进入数据 View ,选择功能区“建模”下的“新表”,然后将 FILTER 语句放入:

Table = FILTER(ALL(DimDate),
DimDate[MonthID]<=(MAX(DimDate[MonthID])-1) &&
DimDate[MonthID]>=(MAX(DimDate[MonthID])-6))

假设给定月份的销售额超过一天,按天而不是按月计算方差会让事情变得困惑。

我建议尝试什么:

Table = FILTER(SUMMARIZE(ALL(DimDate),[MonthID]),
DimDate[MonthID]<=(MAX(DimDate[MonthID])-1) &&
DimDate[MonthID]>=(MAX(DimDate[MonthID])-6))

附加的 SUMMARIZE 语句意味着您只能为每个 MonthID 获取一行,而不是为每个日期获取 1 行。如果您的 [6M Sales] 是所有 6 个月的月平均值,而 [SumOfOrderQuantity] 是每个月的月总和,那么您应该开始计算方差、平方、除以 6 和开方。

如果您需要进行进一步的故障排除,请记住您可以在 Canvas 上放置一个包含 MonthID、SumOfOrderQuantity 和 [6M Sales] 的表格,并将计算每个阶段的预期数字与您看到的数字进行比较。

希望这有帮助。

关于powerbi - 6 个月内的 Power BI : Calculating STDEVX. P,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com