由于我没有编程的背景,因此我将使这个问题和场景尽可能地基本。如何制作一个脚本,将所有红色乘以5,黄色乘以6,蓝色乘以7?新措施将总计。我不知道要使用什么表达式。只需使用[产品]作为颜色,并使用[度量]作为数量。
我还不了解MEMBERS和其他表达方式的使用,因为这是我第一次参加。我尝试过
([度量]。[数量],[产品]。&[黄色])* 6
但是它只会将所有内容乘以6。也许是FILTERS? IIF?我就是不知道当我将其应用到数据库中时,该脚本将大有帮助。谢谢!
答案 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
这可能会帮助您入门。