Powerbi 表达式。错误:名称';连接';不是';我没认出。确保它';s拼写正确
我想从datetime时间戳中提取月份,并在Power BI中使用DirectQuery创建一个新列 我试过:Powerbi 表达式。错误:名称';连接';不是';我没认出。确保它';s拼写正确,powerbi,powerquery,Powerbi,Powerquery,我想从datetime时间戳中提取月份,并在Power BI中使用DirectQuery创建一个新列 我试过: CONCATENATE(MONTH([Timestamp]),YEAR([Timestamp])) 并捕捉到错误: Expression.Error: The name 'CONCATENATE' wasn't recognized. Make sure it's spelled correctly. Expression.Error: The name 'FORMAT' was
CONCATENATE(MONTH([Timestamp]),YEAR([Timestamp]))
并捕捉到错误:
Expression.Error: The name 'CONCATENATE' wasn't recognized. Make sure it's spelled correctly.
Expression.Error: The name 'FORMAT' wasn't recognized. Make sure it's spelled correctly.
据
Date.Month
似乎有效,但它只提取月份数据而不是年-月,还有其他选项,如WeekOfYear
或WeekOfMonth
,但我找不到MonthOfYear
我可能不应该使用它,因为我发现它不适合Power Query(我认为需要M formula语言?),而只是测试:
FORMAT(table_name[Timestamp],"mmm-yyyy")
并捕捉到错误:
Expression.Error: The name 'CONCATENATE' wasn't recognized. Make sure it's spelled correctly.
Expression.Error: The name 'FORMAT' wasn't recognized. Make sure it's spelled correctly.
如果要在DAX中创建自定义列,请执行以下操作:
MMM_YYYY = FORMAT( table_name[Timestamp], "MMM") & "_" & FORMAT( table_name[Timestamp] ,"yyyy")
使用电源查询:
=Date.ToText( table_name[Timestamp, "MMM" ) & "_" & Text.From(Date.Year( table_name[Timestamp ))
如果要在DAX中创建自定义列,请执行以下操作:
MMM_YYYY = FORMAT( table_name[Timestamp], "MMM") & "_" & FORMAT( table_name[Timestamp] ,"yyyy")
使用电源查询:
=Date.ToText( table_name[Timestamp, "MMM" ) & "_" & Text.From(Date.Year( table_name[Timestamp ))
您需要弄清楚是要使用Power Query还是DAX。CONCATENATE()是DAX,而Date.Month是M,即幂查询。每种方法都用于不同的环境:powerquery用于从数据源检索数据,DAX用于建模 如果您在Power Query editor中使用DAX,那么它当然无法识别 因此,对于DAX,使用CONCATENATE() 在Power查询中使用M代码
您需要弄清楚是要使用Power Query还是DAX。CONCATENATE()是DAX,而Date.Month是M,即幂查询。每种方法都用于不同的环境:powerquery用于从数据源检索数据,DAX用于建模 如果您在Power Query editor中使用DAX,那么它当然无法识别 因此,对于DAX,使用CONCATENATE() 在Power查询中使用M代码
谢谢你的回答。请告诉我,在Power BI桌面中,我们如何知道何时应该使用DAX或M?也许您想进行一些培训或观看一些教程,以便更好地了解Power BI中的运动部件。正如我在回答中所写的:M代码是Power查询的语言。这是在查询编辑器中生成的查询中需要使用的内容。如果您不知道如何确定自己是否在查询编辑器中,那么您确实需要先了解一些基本信息。DAX仅用于建模,即处理模型中已存在的数据。请查看,谢谢您的回答。请告诉我,在Power BI桌面中,我们如何知道何时应该使用DAX或M?也许您想进行一些培训或观看一些教程,以便更好地了解Power BI中的运动部件。正如我在回答中所写的:M代码是Power查询的语言。这是在查询编辑器中生成的查询中需要使用的内容。如果您不知道如何确定自己是否在查询编辑器中,那么您确实需要先了解一些基本信息。DAX仅用于建模,即处理模型中已经存在的数据。您好,谢谢您提供的解决方案,我在转换数据/自定义列中尝试了
Date.ToText(table_name[Timestamp,“MMM”)&以及Text.From(Date.Year(table_name[Timestamp))
,但“MMM”有一个错误[时间戳],“MMM”)和“u”格式(表名称[时间戳],“yyyy”)
捕获错误表达式。错误:名称“FORMAT”无法识别。请确保拼写正确。
我是否使用了错误的名称?当您在Power Query编辑器中使用DAX命令时,会显示该错误。您不能在Power Query中使用DAX函数。这是两种不同的语言,您不能简单地将它们混淆。您好,谢谢解决方案是,我在转换数据/自定义列中尝试了Date.ToText(table_name[Timestamp,“MMM”)和Text.From(Date.Year(table_name[Timestamp))
,但“MMM”有一个错误
捕获错误表达式。错误:名称“FORMAT”无法识别。请确保拼写正确。
我是否使用了错误的名称?当您在Power Query编辑器中使用DAX命令时,会显示该错误。您不能在Power Query中使用DAX函数。这是两种不同的语言,您不能简单地将它们混淆。