问题来自SQL版提问,问题提出比较清晰
http://topic.csdn.net/u/20081208/18/662ee8ba-500e-491c-83f7-06729d7fc4fe.html
这里的多维数据集是foodmart的Warehouse and Sales。
1、查询销售量最高的2个品牌及其下销量最低的商品
这个问题我使用下面语句:
select {[Unit Sales]} on COLUMNS,
Generate(
TOPCOUNT([Product].[Products].[Brand].members, 2, [Unit Sales]),
{[Product].[Products].CurrentMember}*
BottomCount([Product].[Products].[Product].members, 1, ([Unit Sales],[Product].[Products].CurrentMember))
)on ROWS
from [Warehouse and Sales]
但是报错说Products层次结构在crossjoin函数中调用多次,我不明白为什么?如果不能这样做,而Product维度又只有一个层次结构,那么应该这样才能得到结果呢?
...
我的第一个回答
>>Products层次结构在crossjoin函数中调用多次
错误说明已经很明白了,msdn的例子是两个不同纬度(
http://topic.csdn.net/u/20081208/18/662ee8ba-500e-491c-83f7-06729d7fc4fe.html
这里的多维数据集是foodmart的Warehouse and Sales。
1、查询销售量最高的2个品牌及其下销量最低的商品
这个问题我使用下面语句:
select {[Unit Sales]} on COLUMNS,
Generate(
TOPCOUNT([Product].[Products].[Brand].members, 2, [Unit Sales]),
{[Product].[Products].CurrentMember}*
BottomCount([Product].[Products].[Product].members, 1, ([Unit Sales],[Product].[Products].CurrentMember))
)on ROWS
from [Warehouse and Sales]
但是报错说Products层次结构在crossjoin函数中调用多次,我不明白为什么?如果不能这样做,而Product维度又只有一个层次结构,那么应该这样才能得到结果呢?
...
我的第一个回答
>>Products层次结构在crossjoin函数中调用多次
错误说明已经很明白了,msdn的例子是两个不同纬度(