楼主: bjourway
1762 0

[BI] Cube设计中的比例值计算问题 [推广有奖]

  • 4关注
  • 4粉丝

博士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
406 个
通用积分
1.3600
学术水平
23 点
热心指数
30 点
信用等级
2 点
经验
2773 点
帖子
223
精华
0
在线时间
93 小时
注册时间
2010-9-6
最后登录
2015-6-18

楼主
bjourway 发表于 2011-12-20 17:19:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在使用数据仓库进行数据统计的时候,常常会遇到某个值所占比例的情况,实现比例计算有很多方法,绝大多数的数据仓库客户端软件都有显示值对父值或总数所占比例的自动计算功能或者直接的函数,比如 SSRS, Excel 等(参考 Excel 2010 新功能)。通过客户端软件计算比例非常简单和直接,性能即好又不占用服务器资源, 但是在某些情况下我们还是需要比例值能在 Cube 也就是后端处理,以满足客户端软件不容易实现这种计算的要求。
假如有一个 DimCities 维度表描述‘城市’的信息,其中有一个 Hierarchy: County-Region-Province-City, 也就是它按: 国家-区域-省份-市来分层;


  • 还有一个 Reservations Count (预订数量) 测量值:Measures.[Reservations Count]
  • 建立一个 Calculated Member – PercentofParent, 用来计算当前值占上层父值的比例:
([DimCities].[Country-Region-Province-City].CurrentMember, [Measures].[Reservations Count])
/ (IIF([DimCities].[Country-Region-Province-City].CurrentMember.Parent is null
,[DimCities].[Country-Region-Province-City].CurrentMember
,[DimCities].[Country-Region-Province-City].CurrentMember.Parent),
[Measures].[Reservations Count])



  • 建立另一个 Calculated Member – PrecentofTotal, 用来计算当前值占总数的比例:
([DimCities].[Country-Region-Province-City].CurrentMember, [Measures].[Reservations Count])
/ ([DimCities].[Country-Region-Province-City].[ALL], [Measures].[Reservations Count])




  • 在 Cube Brower 中浏览的结果如下:

例如在图中,‘中国大陆’地区的数量占‘中国’总数的97.38% (11727/12042),而占所有总数的 95.43% (11727/12288)
原文地址:
http://www.bridata.ca/blog/?p=877

参照例子我自行也做了一个
--区域门店  用来计算当前值占总数的比例:
([区域门店].[区域门店].CurrentMember, [Measures].[收入])
/ ([区域门店].[区域门店].[所有 区域门店], [Measures].[收入])

--区域门店  用来计算当前值占上层父值的比例:
([区域门店].[区域门店].CurrentMember, [Measures].[收入])
/ (IIF([区域门店].[区域门店].CurrentMember.Parent is null
,[区域门店].[区域门店].CurrentMember
,[区域门店].[区域门店].CurrentMember.Parent),
[Measures].[收入])

Power-BI开发版中预览:




其实在透视表中本来就用各种汇总百分比选择,不需要通过MDX计算就可以得到同样的结果。但是通过透视表的功能得到了各种百分比后,这些百分比是传不到去图标控件的,传过去的还是之前的数据。 所以要通过图标展示,必须要通过MDX语法转换为真正的数值。(如有误请指正)

下图为透视表设置汇总百分图



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:cube设计 Cube 计算问题 reservation calculate power-bi cube设计 透视表 OLAP

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 17:31