我想也许我问这个问题的方式还不清楚 . 这是另一种尝试:

我正在尝试创建一个度量,计算达到期末应收账款余额所需的月数 . 例如,我从计算结束AR余额的度量开始,该余额是来自不同列和表的值的计算,并且必须查看每个AR事务而不管日期(该度量已经可用) . 我现在需要做什么计算出从最近一个月(选定日期或今天的日期)开始累计收费到期末余额所需的几个月,向后计算并包括任何小数金额 . 举个例子,假设我们在2016年底看到$ 1,000的AR余额:

结束12月AR余额$ 1,000 12月费用:$ 200 11月费用:$ 300 10月费用:$ 400 9月:300美元

使用这些值,未完成的月份将是3.33(200 300 400(100/300) . )

  • 原始问题 -

我正在尝试在DAX中创建一个计算月份突出值的度量 . 从本质上讲,未完成月数的计算需要个人的最终应收账款,并且每个月都会计算到达到该值所需的时间 . 例如,如果最终AR余额为100美元,并且每个月的前一个月每月的AR账单为25美元,那么未偿还的月份将为4个月 .

我想出了一些我认为是开始的东西,但可能还不是很接近:

Months Outstanding:=
VAR TotalBalance = [Ending Balance]
RETURN
CALCULATE(
    DISTINCTCOUNT('Date'[Month]),
    FILTER(
        ALL('Date'[Month]),
        [WIP Billings] + [AR Billings] < TotalBalance
    )
)

在上面的例子中,我试图计算在WIP Billings和AR Billings的总和超过TotalBalance之前所需的月数(WIP和AR Billings只是它们各自列的总和的度量 . )

谢谢,

埃里克

Edit 这是结束余额的计算 . 事实表(Billing,Disbursement,Time,BilledDisbursement,BilledFee,MatterCredit)引用了Date,Matters,Clients和Personnel

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]