Ssas 未付月数DAX计算

Ssas 未付月数DAX计算,ssas,powerpivot,dax,Ssas,Powerpivot,Dax,我想我问这个问题的方式可能是把它弄得不清楚。下面是另一种尝试: 我正在尝试创建一个衡量指标,计算达到期末应收账款余额所需的月数。作为一个例子,我从一个计算期末应收账款余额的指标开始,该指标是对不同列和表中的值的计算,并且必须查看每个应收账款交易,无论日期如何(该指标已经可用)。我现在需要做的是计算出有多少个月,向后计算,包括任何小数金额,从最近一个月(选定日期或今天的日期)开始,累积费用,累计到期末应收账款余额。例如,假设我们看到2016年底的应收账款余额为1000美元: 截至12月31日应收账

我想我问这个问题的方式可能是把它弄得不清楚。下面是另一种尝试:

我正在尝试创建一个衡量指标,计算达到期末应收账款余额所需的月数。作为一个例子,我从一个计算期末应收账款余额的指标开始,该指标是对不同列和表中的值的计算,并且必须查看每个应收账款交易,无论日期如何(该指标已经可用)。我现在需要做的是计算出有多少个月,向后计算,包括任何小数金额,从最近一个月(选定日期或今天的日期)开始,累积费用,累计到期末应收账款余额。例如,假设我们看到2016年底的应收账款余额为1000美元:

截至12月31日应收账款余额1000美元 十二月费用:200美元 11月费用:300美元 10月费用:400美元 9月:300美元

使用这些值,未偿月数为3.33(200+300+400+(100/300)。)

--原始问题--

我试图在DAX中创建一个度量值,用于计算月未付价值。基本上,未付月数计算取个人的最终应收账款,并对每个月达到该值所需的时间进行倒数。例如,如果最终应收账款余额为100美元,且前一个月的应收账款账单为每月25美元,则未偿月数为4个月

我已经想出了一些我认为是一个开始,但可能还没有接近的东西:

Months Outstanding:=
VAR TotalBalance = [Ending Balance]
RETURN
CALCULATE(
    DISTINCTCOUNT('Date'[Month]),
    FILTER(
        ALL('Date'[Month]),
        [WIP Billings] + [AR Billings] < TotalBalance
    )
)
未付月份:=
VAR TotalBalance=[期末余额]
返回
算计(
DISTINCTCOUNT('日期'[月份]),
滤器(
全部('日期'[月份]),
[在制品账单]+[应收账款账单]<总余额
)
)
在上面的示例中,我试图计算在制品账单和应收账款账单之和超过TotalBalance所需的月数(在制品账单和应收账款账单只是它们各自列之和的度量值)

谢谢

埃里克

编辑 这是期末余额的计算方法。事实表(账单、支付、时间、账单支付、账单费用、MatterCredit)引用了日期、事项、客户和人员

WIP Balance:=
    ROUND(SUM(Disbursement[ToBillAmount])
    +SUM('Time'[ToBillAmount])
    -SUM(BilledDisbursement[ToBillAmount])
    -SUM('BilledFee'[ToBillAmount])
   -SUM('Matter Credit'[WIPBallance]), 2)

End WIP Balance:=
CALCULATE(
    [WIP Balance],
    FILTER(
        ALL('Date'[Period]),
        'Date'[Period] <= MAX('Date'[Period])   
    )
)

Ending AR Balance:=
CALCULATE(
    SUM(Billing[ARAmount]),
    FILTER(
        ALL('Date'[Period]),
        'Date'[Period] <= MAX('Date'[Period])
    )
)

Ending Balance:= [Ending AR Balance] + [End WIP Balance]
WIP余额:=
四舍五入(金额(支付[托比拉蒙特])
+总和(“时间”[Tobilamount])
-总额(账单支付[托比拉蒙特])
-总额('BilledFee'[ToBillAmount])
-金额(‘物质信用’[WIPBallance]),2)
期末在制品余额:=
算计(
[在制品余额],
滤器(
所有('日期'[期间]),

“Date”[Period]这里有些不合理的地方:当您可以将TotalBalance用作列名时,为什么要将其用作var?尽管不需要声明var,但它不是问题的根源。如何使用[Ending Balance]正在计算?似乎您正在尝试创建一个计算列而不是度量值,每个列在不同的上下文中运行。我不应该包含该计算,因为我不希望它成为问题的焦点。TotalBalance被声明为变量,因为我预计计算将在不同的上下文中进行,并且我需要将期末余额保持在其原始上下文中。我需要一些东西,其中每个月,度量值将在制品账单和应收账款账单相加,然后将其与期末余额进行比较。基本上,我需要计算在制品账单和应收账款账单相加等于或超过期末余额所需的月数。期末余额度量值e是基于多个表中几个不同列的计算。不同的组件(如发票金额、付款、核销和信用)用于计算度量。@EricTheil,日期表中所有行的期末余额都是相同的?如果不知道期末余额是如何计算的,我们就无能为力了。