Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerpivot AR老化DAX模式_Powerpivot_Powerbi_Dax - Fatal编程技术网

Powerpivot AR老化DAX模式

Powerpivot AR老化DAX模式,powerpivot,powerbi,dax,Powerpivot,Powerbi,Dax,我正在尝试创建一个度量,显示我们会计系统中的一系列AR值。账单表的结构是,为与账单相关的每个金融交易创建一行:一条记录显示账单金额,一条单独的记录(通过账单键关联)显示账单的一笔或多笔付款。我能够创建多个措施,将账单金额相加,并按当前、30天、60天、90天和120天的时段进行细分(诚然,这对我来说是新的,所以即使是这个措施也可能不正确): 我的问题是试图总结这些收藏。收款未账龄,但需要从每个账龄区间的总账单中减去针对特定账单的收款总额。无论日期范围如何,我都需要获得每个bucket的所有Bil

我正在尝试创建一个度量,显示我们会计系统中的一系列AR值。账单表的结构是,为与账单相关的每个金融交易创建一行:一条记录显示账单金额,一条单独的记录(通过账单键关联)显示账单的一笔或多笔付款。我能够创建多个措施,将账单金额相加,并按当前、30天、60天、90天和120天的时段进行细分(诚然,这对我来说是新的,所以即使是这个措施也可能不正确):

我的问题是试图总结这些收藏。收款未账龄,但需要从每个账龄区间的总账单中减去针对特定账单的收款总额。无论日期范围如何,我都需要获得每个bucket的所有Bill键的列表,使用这些键对Collections列的值求和,然后从bucket内的总数中减去

我能想到的唯一等价物是SQL查询:

--This example gets the billed amount for anything less than 30 days old)
SELECT BILLKEY, SUM(BILLAMOUNT) BILLAMOUNT
FROM tblBilling
WHERE BILLDATE BETWEEN GETDATE()-30 AND GETDATE()
GROUP BY BILLKEY

-- This gets the corresponding collections:
SELECT BILLKEY, SUM(COLECTION) COLLECTION
FROM tblBilling
WHERE BILLKEY IN (
    SELECT BILLKEY FROM tblBillings WHERE BILLDATE BETWEEN GETDATE()-30 AND GETDATE()
)
GROUP BY BILLKEY
任何帮助都将不胜感激

谢谢


Eric

您可以添加一个数据样本吗?对于你的预期结果,一个更具说明性的例子可能非常有助于提供答案。你能添加一个数据样本吗?对于你的预期结果,一个更具说明性的例子可能非常有助于提供答案。
--This example gets the billed amount for anything less than 30 days old)
SELECT BILLKEY, SUM(BILLAMOUNT) BILLAMOUNT
FROM tblBilling
WHERE BILLDATE BETWEEN GETDATE()-30 AND GETDATE()
GROUP BY BILLKEY

-- This gets the corresponding collections:
SELECT BILLKEY, SUM(COLECTION) COLLECTION
FROM tblBilling
WHERE BILLKEY IN (
    SELECT BILLKEY FROM tblBillings WHERE BILLDATE BETWEEN GETDATE()-30 AND GETDATE()
)
GROUP BY BILLKEY