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
Csv 基于Microsoft Power BI的函数生成查询以自动添加新列_Csv_Powerbi - Fatal编程技术网

Csv 基于Microsoft Power BI的函数生成查询以自动添加新列

Csv 基于Microsoft Power BI的函数生成查询以自动添加新列,csv,powerbi,Csv,Powerbi,您能否帮助我在power bi查询中如何在数据中添加新列?如果我尝试手动添加一个具有以下功能的新列,一切都很好。但是我希望能够构建一个查询,这样我就不必每月都手工完成,因为我需要打印一份报告 Size = IF(ISNUMBER(Data[Home Size]),CEILING(Data[Home Size], 10)-9&" - "&CEILING(Data[Home Size],10))) 在power bi中使用查询编辑器时,我得到如下结果: let Source =

您能否帮助我在power bi查询中如何在数据中添加新列?如果我尝试手动添加一个具有以下功能的新列,一切都很好。但是我希望能够构建一个查询,这样我就不必每月都手工完成,因为我需要打印一份报告

Size = IF(ISNUMBER(Data[Home Size]),CEILING(Data[Home Size], 10)-9&" - "&CEILING(Data[Home Size],10))) 
在power bi中使用查询编辑器时,我得到如下结果:

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i44FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table []),
#"Added Custom" = Table.AddColumn(Source, "Size", each IF(ISNUMBER(Data[Home Size]),CEILING(Data[Home Size], 10)-9&" - "&CEILING(Data[Home Size],10)))
in
    #"Added Custom"
我得到以下错误:

Expression error: The name 'IF' wasn't recognized.  Make sure it's spelled correctly.

您似乎试图使用DAX或Excel公式语法。Power BI查询使用完全不同的语法-例如“if…then…else…”。Power BI查询中的列引用不包括表名,例如仅
[Home Size]

使用“Power Query”搜索示例等,这是Excel加载项的名称,它是Power BI组件的父级

这是这种语言的doco的根,通常称为“powerquery函数语言”或(很少称为)“M”:

奇怪的是,很难找到if-then-else的实际规范-它被隐藏在“Formula Language Specification”PDF中,带有粗略的4行解释,但没有提到它可以嵌套