用途:把 SQL 聚合表达式翻译成语义等价的 DAX 度量值,目标是为 Power BI / Tabular 生成可用的 DAX,而非逐词替换。
主要能力:规范化 SQL 列引用(column_name、table.column_name、反引号列名)为 'table'[column];单裸标识符保持标量聚合(如 SUM('fact_returns'[ORIGINAL_SALES_AMOUNT])),含算术或多列时改用迭代器(SUMX、AVERAGEX、MINX、MAXX)。将 SUM(ab) 写成 SUMX(table,ab);AVG 映射 AVERAGE,COUNT(DISTINCT) 映射 DISTINCTCOUNT。安全除法用 DIVIDE 替代 / NULLIF(...,0),DIV0(a,b) 也用 DIVIDE(a,b),百分比用 DIVIDE([metric],[total])*100。窗口函数 SUM(...) OVER (ORDER BY ... ROWS BETWEEN N PRECEDING AND CURRENT ROW) 转为 CALCULATE 加 DATESINPERIOD,锚点为 MAX(排序列),帧转为 -N, DAY。无界 OVER () 用 SUMX(ALL('table'),...) 等迭代器形式。CASE WHEN 条件聚合转 CALCULATE 加筛选条件。多表表达式按关系选迭代表(多端/事实端),对一端列用 RELATED()。
使用方式:按文档规则识别聚合、迭代器、上下文转换与关系导航,生成有效 DAX 语法,缩进规范、函数大写、优先 DIVIDE、优先迭代器、用 RELATED 访问维度属性、避免多余 CALCULATE。
限制:SQL 基于行集,DAX 基于筛选上下文,直接词法替换不可行;未提供安装命令、授权、收费或运行环境等事实,暂未提供。