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

MDX - icCube -How can i create the Known mdx entity(An event) between a Pie Chart and a Histogram

我的 icCube 报告包含一个饼图(5 个顶级客户 + "Other")和一个直方图,当我 select 一个客户在饼图上时,直方图会发生变化。

在我的饼图中使用以下 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])

但是当我select饼图中的单元格"Other"时,出现错误:

'[Client].[Client].[All-M].[Autre]' n'est pas une entité MDX connue

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

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

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

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