Class DaxSqlParser

Object
gudusoft.gsqlparser.parser.AbstractSqlParser
gudusoft.gsqlparser.parser.DaxSqlParser
All Implemented Interfaces:
SqlParser

public class DaxSqlParser extends AbstractSqlParser
DAX (Data Analysis Expressions) database SQL parser implementation.

This parser handles DAX-specific SQL syntax including:

  • DAX expressions starting with '=' at beginning of line
  • DEFINE...EVALUATE statements
  • EVALUATE statements
  • DAX function calls and expressions
  • Special handling of DAX keywords (PRODUCT, TRUE, FALSE, CALENDAR, SECOND)

Design Notes:

Usage Example:

 // Get DAX parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvdax);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvdax)
     .sqlText("= CALCULATE(SUM(Sales[Amount]), ALL(Sales))")
     .build();

 // Parse
 SqlParseResult result = parser.parse(context);

 // Access statements
 TStatementList statements = result.getSqlStatements();
 
Since:
3.3.1
See Also: