PowerBI中DAX查询语法错误:')'格式不正确,求两列统计值
解决DAX语法错误并生成统计表格
错误原因分析
你遇到的The syntax for ')' is incorrect错误,核心原因有两个:
- 每个DAX聚合函数(
AVERAGE/MEDIAN等)的调用缺少闭合括号; - 代码结构不符合DAX生成表格的规范,不能直接分块定义变量,需要用表格构造函数输出结构化结果。
正确DAX代码
要生成你期望的统计表格,可使用UNION+ROW组合,将每个统计指标的行合并为完整表格:
Stats_Table = UNION( // 均值行 ROW( "统计指标", "Average", "Column 1", AVERAGE(DATA[column1]), "Column 2", AVERAGE(DATA[column2]) ), // 中位数行 ROW( "统计指标", "Median", "Column 1", MEDIAN(DATA[column1]), "Column 2", MEDIAN(DATA[column2]) ), // 标准差行 ROW( "统计指标", "SD", "Column 1", STDEV.S(DATA[column1]), "Column 2", STDEV.S(DATA[column2]) ), // 20分位数行(原代码误写0.50为中位数,此处修正为0.20) ROW( "统计指标", "Q20", "Column 1", PERCENTILE.EXC(DATA[column1], 0.20), "Column 2", PERCENTILE.EXC(DATA[column2], 0.20) ) )
代码说明
ROW函数:生成单一行的表格,每行包含统计指标名称和两列的计算值;UNION函数:将多个ROW生成的单行表合并为完整统计表格;- 分位数参数修正:原代码中
0.50对应中位数,若需Q20(20分位数)需改为0.20。
输出效果
执行后将得到如下格式的表格:
| 统计指标 | Column 1 | Column 2 |
|---|---|---|
| Average | 对应列1均值 | 对应列2均值 |
| Median | 对应列1中位数 | 对应列2中位数 |
| SD | 对应列1标准差 | 对应列2标准差 |
| Q20 | 对应列120分位数 | 对应列220分位数 |
内容的提问来源于stack exchange,提问作者Anthony Gonzales
相关产品推荐
相关产品推荐

