Основной вопрос MDX, используя MS Excel инструменты OLAP - PullRequest
0 голосов
/ 04 октября 2018

Я сделаю этот вопрос и сценарий как можно более простыми, поскольку у меня нет опыта программирования.Как мне сделать скрипт, где весь красный будет умножен на 5, желтый на 6 и синий на 7?Новая мера будет объединяться в общий итог.Я не знаю, какие выражения использовать.Просто используйте [Product] для цветов и [Measure] для кол-во.

введите описание изображения здесь

Я пока не понимаю использование ЧЛЕНОВ и других выражений, как этоэто мой первый раз, чтобы быть на нем.Я пытался

([Измерение]. [Количество], [Продукт]. & [Желтый]) * 6

, но он просто умножит все на 6. Может быть, ФИЛЬТРЫ?IIF?Я просто не знаю как.Сценарий будет иметь большое значение, когда я буду применять его в нашей базе данных.спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

Я знаю, что вы спрашивали об этом с помощью Excel, но если бы вы писали запрос MDX, вы могли бы создать новую меру и выполнить запрос следующим образом:

WITH 

member measures.[ColorQuantity] AS CASE WHEN [Product].[Product].currentmember.member_key = "Yellow" THEN measures.[Quantity] * 6
                             WHEN [Product].[Product].currentmember.member_key = "Blue" THEN measures.[Quantity] * 5
                              WHEN [Product].[Product].currentmember.member_key = "Red" THEN measures.[Quantity] * 2
                             ELSE  measures.[Quantity] END

SELECT {
measures.[Quantity], measures.[ColorQuantity]
} ON 0,
Non EMPTY 
{
[Product].[Product].[All].Children  /// I dont know the FULL dimension AND hierarchy path you want TO use
} ON 1
FROM YourCubeName

Это может помочь вам начать работу.

...