首页 > 解决方案 > 自定义列和计算列

问题描述

我正在尝试使用Mon-Year_period = FORMAT(trial[Date],"MMM-YYYY")创建一个自定义列。它在为自定义列写入时被接受,但当我关闭并应用相同时,表示 FORMAT 函数错误。此外,当对计算列尝试相同的操作时,当我尝试将该表与另一个表连接时,该表中的计算列不存在。

请帮忙。要求 - c 列包含 (MMM_YYYY) 格式的日期,并且还需要在另一个表中使用该列。

标签: datedaxcalculated-columnspowerbi-desktopcustomcolumn

解决方案


您的公式看起来正确,因为您使用的是 FORMAT 函数,我假设您使用的是 DAX 计算列。

您也可以使用 M 公式来计算它,如果您在查询编辑器中加入其他表,这将允许您在其他表中“查看”该列,实际上,DAX 计算列是在数据加载后创建的。

使用 M 自定义列(查询编辑器)使用此公式

Date.ToText([DateColumn],"MMM-yyyy")

使用 DAX 计算列(与您已有的相同)

Column = FORMAT('Table'[DateColumn],"MMM-yyyy")

关于错误,它可能是由无效值引起的,我建议您将列设置为“日期”类型(在查询编辑器中),如果有无效值powerBI会告诉你


推荐阅读