You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)
    )
)

代码说明

  1. ROW函数:生成单一行的表格,每行包含统计指标名称和两列的计算值;
  2. UNION函数:将多个ROW生成的单行表合并为完整统计表格;
  3. 分位数参数修正:原代码中0.50对应中位数,若需Q20(20分位数)需改为0.20。

输出效果

执行后将得到如下格式的表格:

统计指标Column 1Column 2
Average对应列1均值对应列2均值
Median对应列1中位数对应列2中位数
SD对应列1标准差对应列2标准差
Q20对应列120分位数对应列220分位数

内容的提问来源于stack exchange,提问作者Anthony Gonzales

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:42:37