根据月度数据预测

问题描述 投票:1回答:1

我收到一份包含付款日期的未提交支票的月度清单。那些在第1个月达到一定年龄的人(比如说,到目前为止的90天)被认为是过期并计为X(1)。

那些年龄超过60天的Y(1)已接近逾期,如果当时没有存入,将在第2个月的陈述中显示为X(2)。

一些支票很旧并且在系统中存在多年(超过1000天),因此出现在每个X月结单中,而X(n)和Y(n)中的某些支票份额将从下个月的X中消失(N + 1)。

根据实际历史数据,下个月预测的最佳逻辑是什么?最重要的是X,但Y也欢迎。它应该是一个预测,因为到目前为止还没有下个月的数据。

如果相关,数据在SQL中,但我需要了解最多的逻辑,然后我可以生成代码。

sql math statistics forecasting
1个回答
1
投票

下面的逻辑可以获得当前时间段内的支票数,逾期百分比,接近逾期百分比和所有其他支票百分比。下一步是创建一个查询,这个查询会执行3个月或12个月(或者您想用多少个月来获取投影)。然后,您趋向于检查总数,并趋势显示每个子类别的百分比。您可以使用它来预测未来的金额。

SELECT
    Count(*) AS Number of Checks,
    (SUM(CASE WHEN s.ageofcheck >= 90 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent Overdue Checks,
    (SUM(CASE WHEN s.ageofcheck >= 60 AND s.ageofcheck < 90 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent Near Overdue Checks,
    (SUM(CASE WHEN s.ageofcheck < 60 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent All Other Checks   
FROM
    (
    SELECT
        c.checknumber,
        DATEDIFF(dd,GETDATE(),c.checkdate) AS ageofcheck
    FROM
        checks_table AS c
    ) AS s
© www.soinside.com 2019 - 2024. All rights reserved.