vasilisq / mdx-query-builder

1.0.1 2019-05-23 10:45 UTC

This package is auto-updated.

Last update: 2024-09-23 22:31:22 UTC


README

提供MDX的便捷查询构建器。支持Mondrian MDX规范的多项特性。

用法

实现ConnectionInterface并传入Query

您可以使用Olap4Php并将由Query类构建的MDX字符串传入XMLAStatement

查询示例可能如下所示

$query = new Query($connection);

$dateRange = new DateRange(
    Carbon::parse('2019-01-01'),
    Carbon::parse('2019-01-31'),
    Period::DAY
);

$mdx = $query->select([
        '[Measures].[Retail Total]',
        '[Measures].[Profit]',
    ])
    ->by($dateRange)
    ->from('Sales')
    ->toMDX();

生成的MDX为

SELECT 

{[Measures].[Retail Total], [Measures].[Profit]} ON COLUMNS,

{
    {[Time].[2019].[Q1].[1].[W1].[D1] : [Time].[2019].[Q1].[1].[W5].[D31]}
} ON ROWS 

FROM [Sales]

待办:从Mondrian方言中抽象Query类