简体   繁体   English

MDX按维度属性和成员值计算的成员过滤器

[英]MDX Calculated member filter by dimension attribute and member value

I have MDX (similar to one questioned and answered here): 我有MDX(类似于在这里被询问和回答的一个):

(
[PX Market].[PX MARKET NAME].&[Elbas],
[Measures].[PX QUANTITY]
)

It works for me (it filters measures to value "Elbas" only). 它对我有用(它仅过滤值“ Elbas”的值)。 But I need another filtering - to have only values which are < or > than 0. There shoud be some condition similar to "[Measures].[PX QUANTITY] < 0". 但是我需要另一个过滤-仅具有小于或大于0的值。应该有一些类似于“ [Measures]。[PX QUANTITY] <0”的条件。 But I do not know how to implement it. 但是我不知道如何实现它。

Thank for any of your advice. 感谢您的任何建议。

Ondra Ondra

Table looks similar like this: 表看起来像这样:

PX_MARKET_NAME; PX_QUANTITY

Elbas;  5

Elbas; -3

Elspot; 4

In result I need only 2nd value (-3). 结果,我只需要第二个值(-3)。 Which belongs to Elbas and is smaller then 0. 属于Elbas,小于0。

So far I tried this, but it is now working :( 到目前为止,我已经尝试过了,但是现在可以了:(

FILTER
(
[PX Market].[PX MARKET NAME].&[Elbas],
[Measures].[PX PURCHASE]
) < 0

Try that: 试试看:

IIF(
    ([PX Market].[PX MARKET NAME].&[Elbas],[Measures].[PX QUANTITY]) < 0,   
    ([PX Market].[PX MARKET NAME].&[Elbas],[Measures].[PX QUANTITY]),
    NULL
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM