首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >度量聚合如何被限制在计算成员中的单维

度量聚合如何被限制在计算成员中的单维
EN

Stack Overflow用户
提问于 2015-10-06 15:02:00
回答 1查看 108关注 0票数 0

我有以下查询,其中计算的度量值TotalPNLPercent显示indivisual fund的% pnl。

代码语言:javascript
复制
With 
Member [Measures].[Fund_NAV] as
([Measures].[NAV_Calculated_IncludingAccruals_CurrentDay],[Fact PNL Data].[Fund].CurrentMember)

Member [Measures].[TotalPNLPercent]
as (
 Case 
    when isempty([Measures].[Fund_NAV]) or [Measures].[Fund_NAV] = 0
    then 0
    else
    ([Measures].[Total MTM PNL] / [Measures].[Fund_NAV])*100
 End
)
select
non empty
{
    [Measures].[TotalPNLPercent],
    [Measures].[Total MTM PNL],
    [Measures].[Fund_NAV]
} on 0,
non empty
{
    [Fact PNL Data].[Fund].[Fund].Members *
//  [Fact PNL Data].[Asset].[Asset].Members*
    [Fact PNL Data].[Rundate].&[2015-02-11T00:00:00]
} on 1
from 
[DSV_NirvanaClientDW]

当我还将资产维度放在行轴中时,Measures.Fund_NAV将根据单个基金中的资产进一步拆分数字。我想要的是,除了基金以外,Measures.Fund_NAV不应该分开。如果fund1有3个资产,那么相同的Measures.Fund_NAV应该显示为对应于fund1和资产的3行。目前的行为是完全合乎逻辑的,因为事实表与基金和资产都相关。我不想删除事实表和资产之间的关系。我们是否可以将Measures.Fund_NAV计算度量的聚合限制在基金维度上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 06:51:18

如果我正确理解,您需要稍微调整一下计算成员的定义。

代码语言:javascript
复制
With 
Member [Measures].[Fund_NAV] as
(
  [Measures].[NAV_Calculated_IncludingAccruals_CurrentDay],
  [Fact PNL Data].[Fund].CurrentMember,
  [Fact PNL Data].[Asset].[All]
)

显式添加[All]成员将覆盖来自[Fact PNL Data].[Asset]层次结构的对当前成员的隐式引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32973298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档