【发布时间】:2015-01-29 10:42:05
【问题描述】:
我的计算有问题,无法解决。
示例:
我们公司销售大约 100 种产品,分为类别和产品 ID。产品 ID 是最小粒度。 我需要展示我们在每个城市的销售情况。
看图:
总的来说,在不显示类别的情况下效果很好,但是,当我显示产品类别时,它并没有显示该类别中售出的产品数量,只是重复了全部数量。而当我查看产品ID时,它会返回正确的金额,相当于1,遵循示例图片。
我使用了下面的代码,为了更好的理解,我会用通用的方式。
COUNT(NONEMPTY([ProductDimension].[Category].[Product ID].Members,
[Measures].[Valor Total]))
更新 1
我做了一些更改,它正在工作,但是当我输入 excel 并使用子类别切片器或过滤器时,我只选择了一个子类别,它会显示所选子类别的正确计数,但是如果我选择 2或更多,它显示所有类别的总数,而不仅仅是选择的两个或更多。
我正在使用此代码 MDX:
COUNT((NONEMPTY([ItensRadiografia].[Referência].[Referência],[Measures].[Valor Total]),
[ItensRadiografia].[Família].CURRENTMEMBER))
我的知识很少,但我正在学习一本名为“MDX Step by Step”的书,但是我需要比阅读这本书更快的响应。
更新 2
跟随图片:
产品维度实际上是通过ItemSK连接的,即产品代码,最小粒度。
在维度中,Familia 是一个类别,Referencia 是一个 ProductKey。其他的则是写作方式的变体。
所有层次结构都由类别和产品组成,除了最后一个是测试。
【问题讨论】:
标签: ssas mdx business-intelligence olap olap-cube