问题如下图所示,我在使用SAMEPERIODLASTYEAR函数获得上一年数据时得到的值,全是空,请问为什么?能否有人远程帮我解决?

以下是一些相关参数及图片:
我把畅滞销表的销售日期单独弄成日期表,并且建立关系,但使用SAMEPERIODLASTYEAR函数获得上一年数据时得到的值,全是空




问题如下图所示,我在使用SAMEPERIODLASTYEAR函数获得上一年数据时得到的值,全是空,请问为什么?能否有人远程帮我解决?





晚上好🌙🌙🌙
本答案参考通义千问
根据你的描述,你在使用 SAMEPERIODLASTYEAR 函数时遇到了问题,返回的结果全是空值。这种情况通常与数据模型或时间轴的设置有关。以下是可能的原因和解决方案:
时间列未正确标记为日期类型
SAMEPERIODLASTYEAR 函数将无法正常工作。时间关系未正确设置
SAMEPERIODLASTYEAR 函数可能会返回空值。筛选器上下文问题
SAMEPERIODLASTYEAR 函数可能无法找到对应的数据。数据源中缺失历史数据
SAMEPERIODLASTYEAR 自然会返回空值。公式语法错误
确保你的日期表中的日期列被正确识别为日期类型。
确认日期列的格式是否为 Date 类型。
表名[日期列] = DATEVALUE(表名[原始日期列])
确保你的公式正确使用了 SAMEPERIODLASTYEAR 函数。示例如下:
上一年销售额 =
CALCULATE(
SUM(销售表[销售额]),
SAMEPERIODLASTYEAR(日期表[日期列])
)
VALUES 函数查看上下文:
当前日期范围 = VALUES(日期表[日期列])
上一年日期范围 = SAMEPERIODLASTYEAR(日期表[日期列])
假设你的时间表名为 DateTable,主表名为 SalesTable,日期列为 Date,销售额列为 Amount,以下是完整的解决方案代码:
确保日期表已正确加载:
DateTable =
ADDCOLUMNS(
CALENDAR(DATE(YEAR(MIN(SalesTable[Date])), 1, 1), DATE(YEAR(MAX(SalesTable[Date])), 12, 31)),
"Year", YEAR([Date]),
"Month", FORMAT([Date], "MM"),
"MonthName", FORMAT([Date], "MMMM")
)
建立关系:
SalesTable[Date] 与 DateTable[Date] 建立关系。编写计算列或度量值:
上一年销售额 =
CALCULATE(
SUM(SalesTable[Amount]),
SAMEPERIODLASTYEAR(DateTable[Date])
)
通过以上步骤,你应该能够解决 SAMEPERIODLASTYEAR 返回空值的问题。如果问题仍然存在,请提供更多细节,例如:
这样我可以进一步帮助你解决问题!