2015-11-30 7 views
0

Я использую куб OLAP, и я хочу выбрать данные из нашей базы данных MySQL. То, что я хочу использовать «Где-В» положение, как в MySQL:Где - В разделе в OLAP Cube

SELECT Id, CompanyName, City, Country 
FROM Supplier 
WHERE Country IN ('USA', 'UK', 'Japan') 

Насколько я понимаю, в OLAP куба мы выбираем данные по данным «нарезке». Поэтому я думаю, что мы не смогли бы достичь st, аналогичного пункту «Where In», как указано выше. Может у sb есть ответ или подтверждение?

ответ

2

В документе MDX a WHERE устанавливается один или несколько элементов иерархии (ака; разрезание); фильтрация скорее достигается с помощью subqueries (т. е. SELECT ... (FROM SELECT ...)).

В вашем примере вы можете выбрать все страны, а затем использовать подзапрос, чтобы фильтровать только США/Великобританию/Японию. Или вы можете выбрать их напрямую:

SELECT 
    { Id, CompanyName, City, Country } ON 0, 
    { [Geo].[USA], [Geo].[UK], [Geo].[Japan] } ON 1 
FROM ... 

Надеюсь, что это поможет.

+0

Я не понимаю эту часть «Или вы можете выбрать их напрямую». Не могли бы вы объяснить более подробно? – grandagile

+1

Сделано, проверьте SELECT, который должен дать вам эту идею. –