【问题标题】:SSAS - No of Working Days as Named CalculationSSAS - 命名计算的工作日数
【发布时间】:2019-01-24 10:44:24
【问题描述】:

我是 SSAS 的新手。我有一个要求,我需要计算用户选择的日期范围(在 Excel 或 SSRS 或 PowerBI 中)之间的工作日数。我找到了 MDX 查询,我需要帮助才能使用 MDX 表达式创建命名计算。

日期维度(过滤):

MDX:

WITH MEMBER Measures.WorkingDays AS 
COUNT  
(
exists( EXISTING {[Dim Date].[Date].[Date].members}
, [Dim Date].[Is Weekday].&[1] )
) 

Select {Measures.WorkingDays} on 0 , 
[Dim Date].[Month].[Month] on 1 
from [Project Cube]
where ([Dim Date].[Date].&[2018-01-01T00:00:00]:[Dim Date].[Date].&[2018-04-25T00:00:00])

我需要在事实表上添加这个命名列作为度量。我遇到以下问题:

  1. 使用提到的 MDX 表达式创建命名查询
  2. 在事实表中添加[Number of Working Days] 作为度量。

如果我做错了,请纠正我。我的要求是我需要一个 [NoOfWorkingDays] 作为事实表中的度量,以便我可以使用 SSAS 聚合 将其用作其他度量的输入,例如 ([utilization%] = ([ActualDaysWorked] / [NoofWorkingDays])。

请注意,我可以使用给定的 MDX 进行分析,但我需要在多维数据集中使用预先计算的值部署它,以便最终用户可以直接使用多维数据集。

如果需要更多详细信息,请告诉我,谢谢。

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    欢迎使用 SSAS 和 MDX。现在来回答。

    我需要在 Fact 表中添加这个命名列作为度量。我是 遇到以下问题:

    使用提到的 MDX 表达式创建命名查询。添加 [号码 工作日] 作为事实表中的度量。

    您根本不需要将它添加到 Fact 表中。打开您的 SSAS 项目,在您的对象资源管理器中双击您的多维数据集。现在在左上角,您将看到一个计算选项卡。在计算选项卡中,单击新计算成员,图标上有一个计算器。

    如果我做错了,请纠正我。我的要求是我 需要 [NoOfWorkingDays] 作为事实表中的度量,以便我可以使用 SSAS 聚合以将其用作其他度量的输入,例如 ([利用率%] = ([ActualDaysWorked] / [NoofWorkingDays])。

    如果我没记错的话,计算出的成员不会被添加到聚合中,但是基础度量会被添加。其次,如果您想知道可以在另一个计算度量中使用您的计算度量。答案是肯定的,您可以在另一个计算度量中使用它。所以这是完全可能的

    > ([utilization%] = ([ActualDaysWorked] / [NoofWorkingDays])
    

    其中 [utilization%] 和 [NoofWorkingDays] 是计算量度。

    【讨论】:

    • @rathishDBA 以上有帮助吗?如果是,您可以考虑将其标记为答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多