如何为下面列出的表格结构设计QTD,MTD和YTD?

时间:2018-03-16 18:49:08

标签: powerbi dax

[![在此处输入图像说明] [1]] [1]因此,对于其中一个客户端,我正在处理从GP Server导入数据并通过excel导入日期表。所以有两个表:Account Summary和DateTable。

现在,在“帐户摘要”中,有两列名为:借记金额和贷方金额,它直接来自GP服务器。我在表中添加了一个计算列,并将其命名为Net Amount,这是Debit和Credit之间的差异。

现在,由于我有净金额,客户希望看到年初至今(YTD),净金额的季度到日期(QTD)以及未来的MTD。就YTD NetAmount而言,客户希望看到当前年度,并将其与上一年的瓷砖进行比较。我知道这可以通过使用DAX创建一个度量来实现,但我还没有运气。客户会计年度从10月1日开始,到9月30日结束。因此,对于本年度的YTD NetAMount,他们希望查看2018年10月1日至日期的数据,从过滤的角度来看,这可以做到,但我想探讨如何通过编写DAX。我相信默认情况下,当我们使用TOTALYTD函数来编写度量时,PowerBI会将结束时间视为12月31日,但我想自定义此操作以使此操作从特定年份的10月1日到9月30日。我确实有一个会计年度和会计季度DateTable中的列。我只需要知道如何根据我上面提到的日期来设计YTD。

如果有人知道这一点,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您需要替换默认的12月31日,TOTALYTD函数有一个年终的可选参数。参数是一个字符串“Month / Day”,在您的情况下是“9/30”:

[Net Amount YTD] = TOTALYTD(SUM('Account Summary'[Net Amount]), DateTable[Date], "9/30")

在旁注中,您不应为净金额创建计算列。相反,创建2个度量:[借方金额总和],[贷方金额总和],然后净金额就是它们之间的区别:

[Sum of Net Amount] = [Sum of Debit Amount] - [Sum of Credit Amount]

尽可能避免计算列并使用度量。