在谷歌树形图中,每个节点都必须有一个唯一的 id,但两个节点可以有相同的名称(https://groups.google.com/d/msg/google-visualization-api/UDLD-a-0PCM/IwVCGzsWOg8J)。
我使用了父/子演示中的模式(http://www.iccube.com/support/documentation/user_guide/schemas_cubes/dim_parentchild.php)
只要节点的名称是唯一的,在树形图中使用以下 MDX 语句即可:
WITH
MEMBER [parent_name] as IIF( [dim (ALL)].[Hierarchy].currentmember
is [dim (ALL)].[Hierarchy].[ALL],'',
[dim (ALL)]. [Hierarchy].currentmember.parent.name )
SELECT
{[parent_name],[Measures].[value]} on 0,
non empty [dim (ALL)].[Hierarchy].members on 1
FROM
[Cube]
如果我将该行添加到 icCube 架构中的内存表中:
7,4,Spain, 2, 32
但是在渲染 Treemap 时,西班牙的名称是双重的。为了支持名称,GVI 表中的子定义应该是这样的:
{v:'uniqueID-Spain', f:'Spain'}