组内错误值计数的计算成员
Calculated member for Count of False values within group
当 IsDefault 为 "False"
时,我希望能够获得每个 FundTyoeCode 的 "IsDefault" 列的计数
SELECT { [Measures].[Total Funds]} ON COLUMNS,
Non Empty CrossJoin ({
[ExpenditureLineItem].[ProgLookup].[ProgLookup].&[C81C0001]},
{
[Fund].[FundTypeCode].[FundTypeCode].allmembers*
[Fund].[Description].[Description].Allmembers*
[Fund].[IsDefault].[IsDefault].Allmembers
}
)On Rows
FROM [Model]
下面是查询结果
Program Fund CODE Fund Name Is Default Total Funds
C81C0001 1 General Funds TRUE ,564,116.00
C81C0001 3 Cigarette Restitution Fund FALSE 0,000.00
C81C0001 3 Special Funds TRUE ,822,569.00
C81C0001 9 Reimbursable Funds TRUE ,889,780.00
所以根据这个例子,计算成员列应该给我基金代码 3 的计数 1
我一直在玩计算成员
WITH
MEMBER [CountFalse] as
count( { [Fund].[IsDefault].[IsDefault].[False]*[Fund].[FundTypeCode].[FundTypeCode]})
但它显示的结果不正确。(所有 FundTypeCodes,而不仅仅是我的查询切片的那些)
尝试:
WITH
MEMBER [CountFalse] as
SUM(
existing [Fund].[FundTypeCode].[FundTypeCode].Members,
IIF(
([Fund].[IsDefault].[False],[Measures].[Total Funds]) > 0,
1,
NULL
)
)
当 IsDefault 为 "False"
时,我希望能够获得每个 FundTyoeCode 的 "IsDefault" 列的计数SELECT { [Measures].[Total Funds]} ON COLUMNS,
Non Empty CrossJoin ({
[ExpenditureLineItem].[ProgLookup].[ProgLookup].&[C81C0001]},
{
[Fund].[FundTypeCode].[FundTypeCode].allmembers*
[Fund].[Description].[Description].Allmembers*
[Fund].[IsDefault].[IsDefault].Allmembers
}
)On Rows
FROM [Model]
下面是查询结果
Program Fund CODE Fund Name Is Default Total Funds
C81C0001 1 General Funds TRUE ,564,116.00
C81C0001 3 Cigarette Restitution Fund FALSE 0,000.00
C81C0001 3 Special Funds TRUE ,822,569.00
C81C0001 9 Reimbursable Funds TRUE ,889,780.00
所以根据这个例子,计算成员列应该给我基金代码 3 的计数 1
我一直在玩计算成员
WITH
MEMBER [CountFalse] as
count( { [Fund].[IsDefault].[IsDefault].[False]*[Fund].[FundTypeCode].[FundTypeCode]})
但它显示的结果不正确。(所有 FundTypeCodes,而不仅仅是我的查询切片的那些)
尝试:
WITH
MEMBER [CountFalse] as
SUM(
existing [Fund].[FundTypeCode].[FundTypeCode].Members,
IIF(
([Fund].[IsDefault].[False],[Measures].[Total Funds]) > 0,
1,
NULL
)
)