SSAS-指定计算的工作日数

SSAS-指定计算的工作日数,ssas,mdx,Ssas,Mdx,我是SSAS的新手。我有一个要求,我需要计算用户选择日期范围(Excel、SSRS或PowerBI)之间的工作天数。我找到了MDX查询,需要帮助使用MDX表达式创建命名计算 日期维度(已过滤): WITH MEMBER Measures.WorkingDays AS COUNT ( exists( EXISTING {[Dim Date].[Date].[Date].members} , [Dim Date].[Is Weekday].&[1] ) ) Select {Meas

我是SSAS的新手。我有一个要求,我需要计算用户选择日期范围(Excel、SSRS或PowerBI)之间的工作天数。我找到了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])

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])
我需要在事实表
中添加此命名列作为度量。我对以下项目有问题:

  • 使用提及的MDX表达式创建命名查询
  • 添加一个
    [工作日数]
    作为事实表中的度量值
  • 如果我做错了,请纠正我。我的要求是我需要一个
    [NoOfWorkingDays]
    作为事实测量表,以便我可以使用SSAS aggregate将其作为其他测量的输入,例如(
    [utilization%]=([ActualDaysWorked]/[NoOfWorkingDays]

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


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

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

    我需要在事实表中添加此命名列作为度量。我是 以下项目有问题:

    正在使用提及的MDX表达式创建命名查询。正在添加[Number] [工作日]作为事实计量表

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

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

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

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

    使用[%]和[NoFoWorkDay]的计算方法。

    @ RathHiDBA有上述帮助吗?如果有的话,你可以考虑把它标记为答案。