使用MS Excel OLAP工具的基本mdx问题

时间:2018-10-04 03:21:40

标签: mdx-query

由于我没有编程的背景,因此我将使这个问题和场景尽可能地基本。如何制作一个脚本,将所有红色乘以5,黄色乘以6,蓝色乘以7?新措施将总计。我不知道要使用什么表达式。只需使用[产品]作为颜色,并使用[度量]作为数量。

enter image description here

我还不了解MEMBERS和其他表达方式的使用,因为这是我第一次参加。我尝试过

([度量]。[数量],[产品]。&[黄色])* 6

但是它只会将所有内容乘以6。也许是FILTERS? IIF?我就是不知道当我将其应用到数据库中时,该脚本将大有帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我知道您问过要使用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

这可能会帮助您入门。