如何在mdx Query上应用group by

时间:2018-01-11 10:32:01

标签: mdx pentaho pentaho-cde

使用pentaho仪表板尝试生成报告以获取每日交易次数/两个日期之间的周/月。

在MDX查询下方返回交易计数1,因为'已创建'不是分组

WITH
SET [~COLUMNS] AS Filter([created].DefaultMember.Children, [created].CurrentMember.name >= "2014-10-01" AND Left([created].CurrentMember.Name, 10) <= "2014-10-02")
SET [~ROWS] AS
    {[markup].[markup].Members}
SELECT
NON EMPTY CrossJoin([~COLUMNS], {[Measures].[Transaction Count]}) ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [transaction]

如何分组列&#39; [已创建]&#39;

1 个答案:

答案 0 :(得分:0)

为什么不将度量移动到WHERE子句中:

WITH
SET [~COLUMNS] AS Filter([created].DefaultMember.Children, [created].CurrentMember.name >= "2014-10-01" AND Left([created].CurrentMember.Name, 10) <= "2014-10-02")
SET [~ROWS] AS
    {[markup].[markup].Members}
SELECT
NON EMPTY [~COLUMNS] ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [transaction]
WHERE [Measures].[Transaction Count]