SSAS多维数据集:仅针对一家公司进行不同的计算

SSAS多维数据集:仅针对一家公司进行不同的计算,ssas,olap-cube,Ssas,Olap Cube,我的问题是:我有一个面向多个生产公司的SSAS多维数据集。公司数据是“机器”维度的一部分: [Machine].[Company code] 那么我有两个措施: [Measures].[OEE] and [Measures].[OEE for company X] 在这种情况下,我必须对X公司使用第二个度量值,对所有其他公司使用第一个度量值 是否有一种方法可以制作一个单独的度量值,显示X公司的一个度量值和其他公司的另一个度量值?可能有几种情况(基于来源、基本逻辑等) 用于基于列的物理度量。使

我的问题是:我有一个面向多个生产公司的SSAS多维数据集。公司数据是“机器”维度的一部分:

[Machine].[Company code]
那么我有两个措施:

[Measures].[OEE] and [Measures].[OEE for company X]
在这种情况下,我必须对X公司使用第二个度量值,对所有其他公司使用第一个度量值


是否有一种方法可以制作一个单独的度量值,显示X公司的一个度量值和其他公司的另一个度量值?

可能有几种情况(基于来源、基本逻辑等)

  • 用于基于列的物理度量。使用T-SQL在数据源视图中创建计算列:
    case when{company X}然后{column for this company}其他{columns for other company}结束
    。将其用作多维数据集中的物理度量

  • 无论是物理测量还是计算测量。隐藏现有度量值,使用MDX创建新的计算度量值:
    IIF([Machine].[Company code])。当前成员为[Machine].[Company code].&[X],[measures].[OEE for Company X],[measures].[OEE])

  • 如果两者都只允许使用[OEE]名称。重命名现有的[OEE],隐藏两者,将新的计算度量值创建为[code>[Measures].[OEE]作为IIF([Machine].[Company code]。当前成员是上面第2页的…

  • 使用范围声明。
    范围([Machine].[Company code].&X],[Measures].[OEE]);
    这=[度量][X公司的OEE];
    结束范围;

  • 使用直接方式:
    ([Machine].[Company code].&[X],[Measures].[OEE])=[Measures].[OEE for Company X];


  • 请使用其中任何一个或更新您的问题的更多细节。

    有几种可能的情况(基于来源、基本逻辑等)

  • 用于基于列的物理度量。使用T-SQL在数据源视图中创建计算列:
    case when{company X}然后{column For this company}其他{columns For other company}结束
    。将其用作多维数据集中的物理度量

  • 对于物理度量和计算度量。隐藏现有度量,使用MDX:
    IIF([Machine].[Company code])创建新的计算度量。当前成员为[Machine].[Company code].&[X],[measures].[OEE For Company X],[measures].[OEE])

  • 如果两个都只允许使用[OEE]名称。重命名现有[OEE],隐藏两个,将新的计算度量值创建为
    [Measures].[OEE]作为IIF([Machine].[Company code]。当前成员是…
    ,来自上面的#2

  • 使用范围声明。
    范围([Machine].[Company code].&X],[Measures].[OEE]);
    这=[度量][X公司的OEE];
    结束范围;

  • 使用直接方式:
    ([Machine].[Company code].&[X],[Measures].[OEE])=[Measures].[OEE for Company X];


  • 请使用其中任何一个或更新您的问题的更多详细信息。

    到目前为止您尝试了什么?到目前为止您尝试了什么?