我有以下查询,其中计算的度量值TotalPNLPercent显示indivisual fund的% pnl。
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计算度量的聚合限制在基金维度上?
发布于 2015-10-07 06:51:18
如果我正确理解,您需要稍微调整一下计算成员的定义。
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]层次结构的对当前成员的隐式引用。
https://stackoverflow.com/questions/32973298
复制相似问题