【问题标题】:I want YTD amount for each category in my MDX query我想要 MDX 查询中每个类别的 YTD 金额
【发布时间】:2015-03-23 09:29:41
【问题描述】:

我有一个 MDX 查询,我想在其中显示我的每个产品的月计数,并同时显示 YTD、MTD、WTD 等。

我首先在 Adventure Works 上创建了以下 MDx 查询,它给了我 YTD,但它每个月都会显示。相反,我需要如下输出,我想在 MDX 过滤器或 where 子句中提供当前月份+年份(2015 年 3 月)

预期结果:

Category    YTD 
---------   ------
Bike        4500
Accessories 78000
Clothing     8900

您能否更正下面的 MDX 查询以获得以上结果集

SELECT
    {
    ([Product].[Category].CHILDREN,[Measures].[Order Quantity])
    } ON 0,

    {
    YTD([Date].[Calendar].[Month].[August 2008])
    } ON 1
FROM [Adventure Works];

或者我已经构建了另一个 MDX 查询,它给出了相同的结果,或者应该更正其中一个以显示高于预期的结果。

SELECT
    {
    ([Product].[Category].CHILDREN ,[Measures].[Order Quantity])
    } ON Axis(0),

    {
    PERIODSTODATE([Date].[Calendar].[Calendar Year],[Date].[Calendar].[Month].[August 2008])
    } ON Axis (1)
FROM [Adventure Works];

【问题讨论】:

    标签: ssas mdx bids


    【解决方案1】:

    我认为我的 AW 多维数据集版本与您(或您使用的 SSAS 版本)不同,但试试这个。在 2014 多维多维数据集中,我必须将度量更改为 Order Count 而不是数量,并将日期更改为 2012 年 3 月才能取回数据。

    WITH MEMBER [Date].[Calendar].[CalendarYTD] AS
        Aggregate(
            YTD([Date].[Calendar].[Month].[March 2015])
        )
    SELECT 
        [Date].[Calendar].[CalendarYTD] ON COLUMNS,
        [Product].[Category].Children ON ROWS
    FROM
        [Adventure Works]
    WHERE
        [Measures].[Order Quantity]
    

    【讨论】:

    • 谢谢,它对我的​​查询也很有效。你能帮助得到这个年初至今的总天数吗?我还想显示此 YTd 计算中考虑的总天数。
    猜你喜欢
    • 1970-01-01
    • 2019-06-24
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多