MDX - icCube - 如何在饼图和直方图之间创建已知的mdx实体(事件)

时间:2016-04-14 13:31:08

标签: events mdx iccube

我的icCube报告包含饼图(5顶级客户端+“其他”)和直方图,当我在饼图上选择客户端时,直方图更改。

在我的饼图中使用以下mdx

WITH   

CATEGORY CALCULATED MEMBER [Client].[Client].[All].[Autre] AS SubCubeComplement( TopCount ( Order ( [Client].[Client].[idclient] ,[Measures].[venteT] , DESC ) ,5) )   

SELECT { NONEMPTY([Measures].[venteT]),[Measures].[DateC] }  ON 0 ,
   { NONEMPTY(TopCount ( Order ( [Client].[Client].[idclient]     ,[Measures].[venteT] , DESC ) ,5)),NONEMPTY({[Client].[Client].[All].[Autre]})} ON 1 
FROM (SELECT { @{dated![Time].[Time].[Jour]} } ON 0 FROM [CubeVente] )
where{Tail([Statvente].[Statvente].[statVente])}
CELL PROPERTIES VALUE 

在我的直方图中使用以下mdx

SELECT
{ Order( [Statut].[Statut].[statut].allmembers, [Measures].[DateC], BASC) } * { @{clientv![Client].[Client]} } ON COLUMNS,
{ NonEmpty( Order( [Time].[Time].[Année].allmembers, [Measures].[DateC], BASC), [Measures].[DateC]) } ON ROWS
FROM ( SELECT 
{ @{dated![Time].[Time].[Jour]} } ON 0 FROM [CubeVente])

但是当我在PieChart中选择单元格“Other”时,会出现错误:

  

'[客户]。[客户]。[All-M]。[Autre]'不合适的MDX connue

有没有办法解决这个错误? Txs,Marwen。

1 个答案:

答案 0 :(得分:0)

您应该在两个图表上创建类别成员,以便在直方图中识别它们(不要忘记where子句内容)。

请注意,您可以将事件与mdx IIF函数结合使用。

我没有看到一种简单的方法来正确执行此操作,因为在MDX评估期间动态创建了类别。