1

我正在尝试在运营商维度上创建一个非常简单的地理层次结构。我的数据是这样的:

运营商城市州国家

Carrier A | Chicago | IL | USA
Carrier B | Aurora | IL | USA
Carrier C | Stockton | CA | USA
Carrier D | Winnipeg | MB | Canada
Carrier E | Richmond | BC | Canada
Carrier F | Valparaiso| ZAC| Mexico
Carrier G | Veracruz | VER |Mexioc

我的层次结构定义为

Country
State
City
Carrier

属性关系:

Carrier --> City Name --> State Name --> Country

我希望浏览器显示层次结构如下:

USA
IL
Chicago
Carrier A

Aurora
Carrier B
CA
Stockton
Carrier C

Canada
MB
Winnipeg
Carrier D

BC
Richmond
Carrier E

Mexico
ZAC 
Valparaiso
Carrier F

VER
Veracruz 
Carrier G

相反,它重复层次结构中的每个级别:

USA
IL
Chicago
Carrier A

USA
IL
Aurora
Carrier B

USA
CA
Stockton
Carrier C

Canada
MB
Winnipeg
Carrier D

Canada
BC
Richmond
Carrier E

Mexico
ZAC 
Valparaiso
Carrier F

Mexico
VER
Veracruz 
Carrier G
4

1 回答 1

0

我做了同样的事情,一切都按预期工作:

create table Carrier (Carrier varchar(100),City  varchar(100),State varchar(100),Country varchar(100))

insert Carrier (Carrier,City,State,Country)
select 'Carrier A','Chicago','IL','USA' union all
select 'Carrier B','Aurora','IL','USA' union all
select 'Carrier C','Stockton','CA','USA' union all
select 'Carrier D','Winnipeg','MB','Canada' union all
select 'Carrier E','Richmond','BC','Canada' union all
select 'Carrier F','Valparaiso','ZAC','Mexico' union all
select 'Carrier G','Veracruz','VER','Mexico'

和 SSAS 结构: 运营商层次结构

请检查以下事项:

  1. 层次结构中使用的每个属性的键。
  2. 第二个选项卡上的关系。
  3. SQL 源表。也许有一些不可打印的符号或类似的东西。这被服务器解释为不同的键(如果您使用字符作为键,但最好使用整数)。
于 2014-06-27T10:33:59.610 回答