我在MSBI查询编辑器中编写了如下查询:
SELECT
DATEPART(year,tblReservation.Date) AS "Year",
tblReservation.Room AS "Room No.",
COUNT(tblReservation.Room) AS "No. Of Times",
CASE
WHEN PaidFor = 1
THEN
COUNT(tblReservation.Room)*tblPrice.Price
ELSE 0
END AS "ActualRevenue",
COUNT(tblReservation.Room)*tblPrice.Price AS "TargetRevenue"
FROM tblReservation INNER JOIN tblRoom
ON tblReservation.Room = tblRoom.RoomNumber
INNER JOIN
tblPrice ON tblRoom.PriceID = tblPrice.PriceID
GROUP BY tblReservation.Room, tblPrice.Price,
tblReservation.PaidFor, DATEPART(year,tblReservation.Date)此查询显示的输出如下(矩阵布局MSBI),

我的查询输出如下,

我的报告设计布局是,

我想要的是,在我的矩阵布局中,100号房间是1999和2013年的两次。它占据了两排。我要把这个排在我的矩阵布局中。我该怎么办?谢谢。
发布于 2013-10-03 13:33:51
在没有更多细节的情况下,很难知道矩阵是怎么回事,但是如果没有任何特别的努力,这一切都会很好。
获取数据的子集:

创建一个标准矩阵,向列组中添加一些额外的列:

可以看到,行组基于RoomNo,列组基于Year。数据单元格只是聚合值。这与100室的预期效果相同:

如果没有更多的细节,就不可能知道是什么导致了您的问题,但是上面的结果显示,这当然是可能的,所有的事情都是标准的。
在你的情况下,我会尝试:
RoomNo以外的任何内容上分组;列组和Year也是如此。https://stackoverflow.com/questions/19091542
复制相似问题