Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 表达式。错误:名称';连接';不是';我没认出。确保它';s拼写正确_Powerbi_Powerquery - Fatal编程技术网

Powerbi 表达式。错误:名称';连接';不是';我没认出。确保它';s拼写正确

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

我想从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' 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函数。这是两种不同的语言,您不能简单地将它们混淆。