我正在连接到 Excel 中的数据模型,我的一个维度是十进制数据类型 - Excel 似乎知道这一点,因为它在数据透视表中显示时会正确排序。但我找不到将其过滤为数字的方法 - 当我提供过滤器时,它会将其视为字符串而不是数字 - 设置“> = 500”过滤器会给我以 5-9 开头的数字(例如 600,还有 98.3 和 6.2)。
左图显示了维度的正常情况 - Excel 意识到它是一个数字而不是字符串,因此它对其进行了正确的排序。当我应用过滤器(右上)时,我得到了下面的结果(我截取了几个地方,以便您可以看到缺少的内容 - 我有 5-9 的值,然后我缺少 10-49,然后有 50-99,缺少 100-499,然后有 500-999)。它表明 Excel 在过滤时将其视为字符串。
我怎样才能像数字一样过滤这个值以仅获取大于 500 的金额?
我在这里连接到 SQL Analysis Services 模型,但我已确认它在模型中具有正确的数据类型。当我在 Excel 中使用数据表时,此行为似乎不一致 - 有时它会按预期进行过滤,有时则不会,但我不知道它是如何决定的。