如何按百分比计算年度合同分数?
How to calculate contract fraction of the year by percent?
团队,
我正试图按年获得财务瀑布。在引入财务数据之前,我需要按年找出合同结束年度内有效合同的百分比。我有合同开始和结束日期作为源数据点,以提取当年合同的百分比。
我在 dax 中使用这个公式得到 'syntax is incorrect':
Z - 2020 % = IF(OR('Sales Force_Contract'[StartDate]>=NEXTYEAR(),'Sales
Force_Contract'[EndDate]<STARTOFYEAR()),MIN('Sales
Force_Contract'[EndDate],NEXTYEAR())-MAX('Sales
Force_Contract'[StartDate],STARTOFYEAR()))))
或者这个公式(测试 2):
Z - 2020 %% =
IF (
NEXTYEAR('Sales Force_Contract'[StartDate]>="2021")) ||
STARTOFYEAR('Sales Force_Contract'[EndDate]<="2020")),
"0" ,min('Sales Force_Contract'[EndDate],nextyear()(-max('Sales Force_Contract'[StartDate],NEXTYEAR))))
我走的路对吗?
您使用 NEXTYEAR 和 STARTOFYEAR 的方式不正确。在 Microsoft 文档中查找您正在使用的函数以查看示例。例如,NEXTYEAR( ) 需要一列日期,returns 需要一列 table 日期。因为它returns一个table,所以它通常用作CALCULATE语句中的过滤器。下面是在 CALCULATE 语句中使用 NEXTYEAR 的示例:
=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTYEAR('DateTime'[DateKey]))
如果您在编写公式时需要更多帮助,请粘贴 table 开始日期和结束日期的示例数据。例如,它们是否总是被填充? EndDate 有时是空的吗?还包括预期结果。如果一份合同跨越多年,应该如何计算?
团队,
我正试图按年获得财务瀑布。在引入财务数据之前,我需要按年找出合同结束年度内有效合同的百分比。我有合同开始和结束日期作为源数据点,以提取当年合同的百分比。
我在 dax 中使用这个公式得到 'syntax is incorrect':
Z - 2020 % = IF(OR('Sales Force_Contract'[StartDate]>=NEXTYEAR(),'Sales
Force_Contract'[EndDate]<STARTOFYEAR()),MIN('Sales
Force_Contract'[EndDate],NEXTYEAR())-MAX('Sales
Force_Contract'[StartDate],STARTOFYEAR()))))
或者这个公式(测试 2):
Z - 2020 %% =
IF (
NEXTYEAR('Sales Force_Contract'[StartDate]>="2021")) ||
STARTOFYEAR('Sales Force_Contract'[EndDate]<="2020")),
"0" ,min('Sales Force_Contract'[EndDate],nextyear()(-max('Sales Force_Contract'[StartDate],NEXTYEAR))))
我走的路对吗?
您使用 NEXTYEAR 和 STARTOFYEAR 的方式不正确。在 Microsoft 文档中查找您正在使用的函数以查看示例。例如,NEXTYEAR( ) 需要一列日期,returns 需要一列 table 日期。因为它returns一个table,所以它通常用作CALCULATE语句中的过滤器。下面是在 CALCULATE 语句中使用 NEXTYEAR 的示例:
=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), NEXTYEAR('DateTime'[DateKey]))
如果您在编写公式时需要更多帮助,请粘贴 table 开始日期和结束日期的示例数据。例如,它们是否总是被填充? EndDate 有时是空的吗?还包括预期结果。如果一份合同跨越多年,应该如何计算?