Parallelperiod 函数在 DAX 中不返回任何内容

问题描述 投票:0回答:1

我想获得上一年的总销售额。

orders
表中,我创建一个如下所示的列:

PreviousYearSales=CALCULATE(SUMX(RELATEDTABLE('Order Details'),'Order Details'[Sales]),PARALLELPERIOD(Orders[OrderDate],-1,YEAR))

此公式返回一个空列。如何获取数值?

powerbi dax data-analysis powerbi-desktop calculated-columns
1个回答
0
投票

您需要一个日期表。来自DAX.指南:

为了使用任何时间智能计算,您需要一个 格式良好的日期表。日期表必须满足以下条件 要求:

所有日期都必须符合所需年份。 Date 表必须始终从 1 月 1 日开始,到 12 月 31 日结束,包括 此范围内的所有天数。如果报告仅涉及财政 年,那么日期表必须包含从第一年开始的所有日期 到财政年度的最后一天。例如,如果 2008 财年 从 2007 年 7 月 1 日开始,那么 Date 表必须包含所有日期 2007年7月1日至2008年6月30日。 需要有一列包含唯一值的 DateTime 或 Date 数据类型。该列通常称为“日期”。甚至 尽管日期列通常用于定义与 其他表,这不是必需的。尽管如此,日期列必须 包含唯一值,应由“标记为日期”引用 表功能。如果该列还包含时间部分,则没有时间 应使用 – 例如,时间应始终为 12:00 am。 必须将日期表标记为模型中的日期表,以防日期表与任何其他表之间的关系 不基于日期。

时间智能函数的结果具有与 作为参数提供的日期列或表。

© www.soinside.com 2019 - 2024. All rights reserved.