【问题标题】:MDX: What is Set Expression in Filter function?MDX:过滤器函数中的集合表达式是什么?
【发布时间】:2020-02-19 20:38:25
【问题描述】:

我正在使用AdventureWorksDW2008R2,我正在尝试创建一个calculated member,它只会考虑[FactInternetSales] 中的行,其中[SalesAmount] > 300

Calculations 我尝试了类似下面的操作,但我收到了错误MdxScript(Adventure Works DW2008R2) (8, 5) Too few arguments were passed to the FILTER function. The minimum argument count for the function is 2.

filter(([措施].[销售额]>300))

我知道我缺少参数set expression。在我的示例中,此参数将是哪个?我是 SSASMDX 的新手。

我正在创建此计算成员,以便我在 Excel 中看到的总计仅考虑 [Sales Amount] > 300 的 Fact 表中的行。

我还包括屏幕截图,也许它会有所帮助:

【问题讨论】:

    标签: excel visual-studio-2013 ssas sql-server-data-tools business-intelligence


    【解决方案1】:

    你必须这样使用它

    filter([FactInternetSales],([FactInternetSales].[SalesAmount]>300))
    

    filter 有两个参数,第一个是表名,第二个是需要在该表上应用的过滤器

    【讨论】:

    • 谢谢。我试过了,但 Excel 结果仍然没有反映这个过滤器。这是我在选择度量时在 Excel 中看到的内容:i.stack.imgur.com/Vil9M.png
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多