MDX查询,其计数与其他度量值不同,该度量值与其他过滤器一起使用

wrschneider

在SSAS AdventureWorks模式中,我试图找出有多少不同客户的Internet订单金额超过1000美元。

我试图像这样进行MDX查询,但它似乎几乎可以用,只是新措施似乎忽略了切片器的轴/WHERE条件,它显示了所有国家(而不仅仅是澳大利亚)的客户数量

With 
member [measures].[DistinctCustomersHighSales] as 
distinctcount(
   filter([Customer].[Full Name].Members, [Measures].[Internet Sales-Sales Amount] > 1000)
)
SELECT {
   [Measures].[Internet Sales-Sales Amount],
   [Measures].[DistinctCustomersHighSales]
    }
 on columns,
([Date].[Calendar Date].[Calendar Year].Members) on rows
FROM [Analysis Services Tutorial]
WHERE [Customer].[Customer Geography].[Country-Region].[Australia]

我究竟做错了什么?

如果我在SQL中执行此操作,那么我将寻找类似的内容

 SELECT Year(OrderDate) as year,
     sum(SalesAmount) 
     count(case when count(distinct case when SalesAmount > 1000 then dc.customerkey end)
 FROM dbo.FactInternetSales  fis
    join dbo.dimcustomer dc on fis.CustomerKey=dc.CustomerKey
    join dbo.DimGeography  dg on dc.GeographyKey=dg.GeographyKey
 WHERE EnglishCountryRegionName='Australia'
 GROUP BY year(OrderDate)
 ORDER BY year
苏拉瓦

尝试添加EXISTING

With 
member [measures].[DistinctCustomersHighSales] as 
distinctcount(
   filter(EXISTING [Customer].[Full Name].Members, [Measures].[Internet Sales-Sales Amount] > 1000)
)
SELECT {
   [Measures].[Internet Sales-Sales Amount],
   [Measures].[DistinctCustomersHighSales]
    }
 on columns,
([Date].[Calendar Date].[Calendar Year].Members) on rows
FROM [Analysis Services Tutorial]
WHERE [Customer].[Customer Geography].[Country-Region].[Australia]

范围是MDX中非常重要的概念。仅当添加时EXISTING,引擎才会实现切片器。

成员定义中的初始集合是:

[Customer].[Full Name].Members

集在MDX中是静态的。因此,此集合默认包含所有客户。在添加时EXISTING,在形成集合之前,将检查上下文。根据多维数据集中的维使用(关系),它可以过滤属于澳大利亚的客户。这样就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Redbean中将IN与其他条件一起使用

来自分类Dev

sql与其他选择的别名一起使用

来自分类Dev

使用过滤器从其他表创建计算的度量

来自分类Dev

MS Access简单不匹配查询无法与其他筛选器一起使用

来自分类Dev

MS Access简单不匹配查询无法与其他筛选器一起使用

来自分类Dev

rails activerecord sum与.each一起使用,但与其他一起使用

来自分类Dev

获取AngularJS与其他javascript一起玩

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

矩形毛刺,不与其他一起移动

来自分类Dev

Nodejs模块与其他模块一起扩展

来自分类Dev

与其他字段一起上传文件

来自分类Dev

动画与其他对象一起移动

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

与其他表一起选择 min()

来自分类Dev

如何从表格中的其他表定义度量过滤器

来自分类Dev

在Dax中使用过滤器功能时如何阻止Power Bi度量隐藏其他字段

来自分类Dev

如何选择联接中的所有字段,以后可以与其他查询一起使用?

来自分类Dev

使用bootstrap modal与其他网站(使用SO脂)一起使用其他网站

来自分类Dev

在shapefile中查找指向该点的多边形属于...为什么它与某些shapefile一起使用,而不与其他文件一起使用?

来自分类Dev

如何在其他情况下与其他人一起使用variabels

来自分类Dev

Corona Admob插件无法与其他插件一起使用

来自分类Dev

将地图与其他参数一起使用-Python

来自分类Dev

在表单中与其他字段一起使用oneuploader

来自分类Dev

TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

来自分类Dev

如何在MVC表单中与其他表单控件一起使用CheckBoxFor

来自分类Dev

Bootstrap不允许我将数据与其他库一起使用

来自分类Dev

将C ++ 11 thread_local与其他并行库一起使用

来自分类Dev

如何使Angular.js与其他库一起使用?

来自分类Dev

为什么redis中的pub sub不能与其他命令一起使用?

Related 相关文章

  1. 1

    在Redbean中将IN与其他条件一起使用

  2. 2

    sql与其他选择的别名一起使用

  3. 3

    使用过滤器从其他表创建计算的度量

  4. 4

    MS Access简单不匹配查询无法与其他筛选器一起使用

  5. 5

    MS Access简单不匹配查询无法与其他筛选器一起使用

  6. 6

    rails activerecord sum与.each一起使用,但与其他一起使用

  7. 7

    获取AngularJS与其他javascript一起玩

  8. 8

    JavaFX与其他JavaFX项目一起部署

  9. 9

    矩形毛刺,不与其他一起移动

  10. 10

    Nodejs模块与其他模块一起扩展

  11. 11

    与其他字段一起上传文件

  12. 12

    动画与其他对象一起移动

  13. 13

    JavaFX与其他JavaFX项目一起部署

  14. 14

    与其他表一起选择 min()

  15. 15

    如何从表格中的其他表定义度量过滤器

  16. 16

    在Dax中使用过滤器功能时如何阻止Power Bi度量隐藏其他字段

  17. 17

    如何选择联接中的所有字段,以后可以与其他查询一起使用?

  18. 18

    使用bootstrap modal与其他网站(使用SO脂)一起使用其他网站

  19. 19

    在shapefile中查找指向该点的多边形属于...为什么它与某些shapefile一起使用,而不与其他文件一起使用?

  20. 20

    如何在其他情况下与其他人一起使用variabels

  21. 21

    Corona Admob插件无法与其他插件一起使用

  22. 22

    将地图与其他参数一起使用-Python

  23. 23

    在表单中与其他字段一起使用oneuploader

  24. 24

    TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

  25. 25

    如何在MVC表单中与其他表单控件一起使用CheckBoxFor

  26. 26

    Bootstrap不允许我将数据与其他库一起使用

  27. 27

    将C ++ 11 thread_local与其他并行库一起使用

  28. 28

    如何使Angular.js与其他库一起使用?

  29. 29

    为什么redis中的pub sub不能与其他命令一起使用?

热门标签

归档