【问题标题】:Multiple statement check in if statement in mdxmdx 中的 if 语句中的多条语句签入
【发布时间】:2020-01-12 04:38:37
【问题描述】:

我在ssas多维立方体中做了计算度量我想问代码哪里出错了

我想检查二维值

如果 DIM SALES ALL CHANNELS].[PO NUMBER] 不为空且 DIM_CATAGEORY.VALUE = 'soos'

那么 Gross_ exclude_vat

否则

总金额

我写了这个,但它显示错误和空值

IIf([DIM ITEM].[TAX CATEGORY CHANNELS].CURRENTMEMBER IS [DIM ITEM].[TAX CATEGORY CHANNELS].&[SA OOS], IIF([DIM SALES ALL CHANNELS].[PO NUMBER].[],[Measures].[Gross Excluding VAT],[Measures].[GROSS AMOUNT])

,[Measures].[GROSS AMOUNT])

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    您的经验中的问题在以下部分。

    IIF([DIM 销售所有渠道].[PO NUMBER].[] 问题是您为它提供了一个正在寻找逻辑表达式的成员。

    尝试下面的表达式应该可以。它将返回 [Measures]。[GROSS EXCLUDING VAT] 每当 Dim Item 为 [SA OOS] 并且除了 [DIM ITEM] 的默认值之外的任何值。[TAX CATEGORY CHANNELS] 被选中。

    IIf([DIM ITEM].[TAX CATEGORY CHANNELS].CURRENTMEMBER IS [DIM ITEM].[TAX CATEGORY CHANNELS].&[SA OOS], 
    IIF(not [DIM ITEM].[TAX CATEGORY CHANNELS].CURRENTMEMBER IS  [DIM SALES ALL CHANNELS].[PO NUMBER].defaultmember,[Measures].[GROSS EXCLUDING VAT],[Measures].[GROSS AMOUNT])
    ,[Measures].[GROSS AMOUNT])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多