【问题标题】:How do control the start date in DATESYTD and DATESQTD (for example: whether it is calendar year, ISO year and fiscal year)?如何控制 DATESYTD 和 DATESQTD 中的开始日期(例如:是日历年、ISO 年和会计年度)?
【发布时间】:2022-11-01 17:44:53
【问题描述】:
这是我的 YTD 和 QTD 计算的 DAX 公式。
Sales YTD := CALCULATE( [Total Sales], DATESYTD( 'Date'[Date] ) )
Sales QTD := CALCULATE( [Total Sales], DATESQTD( 'Date'[Date] ) )
日期表的日期从 01-01-2020 到 31-12-2040
DATESYTD 和 DATESQTD 用于派生一年中的第一个日期 (DATESYTD) 和季度的第一个日期 (DATESQTD) 的逻辑是什么?例如 - 我如何使它使用基于以下任一日期的开始日期:日历年、ISO 年和财政年度?
【问题讨论】:
标签:
dax
ssas
ssas-tabular
【解决方案1】:
对于DATESYTD,您可以通过设置年终日期来控制年初。没有此选项的默认值将是正常日历年。
DATESYTD('Date'[Date]', "03-31")
这将从“01-04”(正常的英国纳税年度)开始 YTD 计算
对于日历、ISO 和会计年度之间的变化,您必须创建单独的度量、基于选择的切换或使用计算组来驱动您的 YTD 度量。
DATESQTD 没有相同的选项。您将需要一个格式正确的日历表用于其他“To Date”选项。