初学分析服务,求解惑

wylcy 2013-11-22 11:27:27
看了微软网站的一个简单教程,前面还算能理解,看到讲解kpi相关的内容
http://technet.microsoft.com/zh-cn/library/ms166869.aspx

里面有一段说到走向表达式
Case
When IsEmpty
(ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember))
Then 0
When (
KpiValue("Reseller Revenue") -
(KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember))
/
(KpiValue ("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember)))
>=.02
Then 1
When(
KpiValue("Reseller Revenue") -
(KpiValue ( "Reseller Revenue" ),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember))
/
(KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember)))
<=.02
Then -1
Else 0
End
完全看不懂是在说啥啊。KpiValue是获取kpi上定义的度量表达式,ParallelPeriod是指去年的环比定义吧,但是
(KpiValue ( "Reseller Revenue" ),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember))
这个括号里面逗号分隔的到底是什么意思
而且还
(KpiValue ( "Reseller Revenue" ),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember))
/
(KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Time].[Calendar Year],1,
[Date].[Calendar Time].CurrentMember)))
完全一样的做了一下除法
求解惑


...全文
352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天善智能 2013-11-23
  • 打赏
  • 举报
回复
确实,这个还真没在意。一模一样的相除。
wylcy 2013-11-23
  • 打赏
  • 举报
回复
引用 3 楼 TianShanSoft 的回复:
这是一个指标指示器,设定KPI趋势提供基本的算法。具体的我也没使用过 ,你可以参考下这篇文章看看 http://www.cnblogs.com/yqy542006/archive/2008/05/30/1210664.html
你发的这个就是转我看的微软那个官方的文章,就我大概理解的角度上来说应该就是通过当年和去年的一个比较来确定上升还是下降趋势,按照你的说法 (KpiValue("Reseller Revenue"), ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember)) 这个应该就是表示去年同期的值,但是两个相除一摸一样的表达式相除再怎么也没办法理解啊, 这个简单描述就是 今年-去年/去年 要不就是微软这个文档上写错,其实是两个先相减然后再除以上年度的表示当前年度的增幅,或者难道除法在这个表达式里面没有优先的概念么。。。
天善智能 2013-11-22
  • 打赏
  • 举报
回复
这是一个指标指示器,设定KPI趋势提供基本的算法。具体的我也没使用过 ,你可以参考下这篇文章看看 http://www.cnblogs.com/yqy542006/archive/2008/05/30/1210664.html
wylcy 2013-11-22
  • 打赏
  • 举报
回复
引用 1 楼 TianShanSoft 的回复:
()表示的元组. 逗号分隔 在SQL里面,你可以理解成要查询一个量值所对应的条件,比如现在你要查询一个表 2010的数据。 在SQL里面 需要用到 where 日期 =2010.而在 MDX里面 只需要通过元组和逗号来表示,表示方法如 (日期维度.2010,量值)
谢谢,那你能帮我解释一下这个走向表达式的意思么,case when就不用说了 KpiValue("Reseller Revenue") - (KpiValue("Reseller Revenue"), ParallelPeriod ([Date].[Calendar Time].[Calendar Year],1, [Date].[Calendar Time].CurrentMember)) / (KpiValue ("Reseller Revenue"), ParallelPeriod ([Date].[Calendar Time].[Calendar Year],1, [Date].[Calendar Time].CurrentMember))) >=.02 就这一句到底是什么意思
天善智能 2013-11-22
  • 打赏
  • 举报
回复
()表示的元组. 逗号分隔 在SQL里面,你可以理解成要查询一个量值所对应的条件,比如现在你要查询一个表 2010的数据。 在SQL里面 需要用到 where 日期 =2010.而在 MDX里面 只需要通过元组和逗号来表示,表示方法如 (日期维度.2010,量值)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧