gpt4 book ai didi

filter - MDX 过滤器查询

转载 作者:行者123 更新时间:2023-12-02 01:39:13 24 4
gpt4 key购买 nike

我有一个查询试图过滤等于某个值的结果。下面的查询工作正常...

SELECT NON EMPTY {[Date].[Year Number].Members} ON COLUMNS, 
NON EMPTY CROSSJOIN({[ItemCode].[Item Category].Members}, {[Measures].[Net Sales], [Measures].[Total Cost], [Measures].[Profit]}) ON ROWS
FROM (SELECT Filter([ItemCode].[Item Category].[Item Category].Members, ([Measures].[Net Sales] = 3440.8)) ON COLUMNS FROM [Sales])

...但是相同的查询但具有不同的值...

SELECT NON EMPTY {[Date].[Year Number].Members} ON COLUMNS, 
NON EMPTY CROSSJOIN({[ItemCode].[Item Category].Members}, {[Measures].[Net Sales], [Measures].[Total Cost], [Measures].[Profit]}) ON ROWS
FROM (SELECT Filter([ItemCode].[Item Category].[Item Category].Members, ([Measures].[Net Sales] = 41581.65)) ON COLUMNS FROM [Sales])

...根本不想工作。我知道它们都应该可以正常工作,因为两个值都存在于多维数据集中,而且不仅仅是这个值不起作用,它还有很多,而且据我所知,没有任何模式。

最佳答案

我建议检查 [Net Sales] 的数据类型(如果它是浮点类型),例如Double 那么搜索精确值可能不起作用。即数据库中的 41581.65 值可能是 41581.6500001。

如果将数据类型更改为固定精度,例如货币然后查询可能会起作用。看看这个链接for the many benfits of money

关于filter - MDX 过滤器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com