distinct - 除了,在 MDX 中不同
问题描述
早上好。我正在做一个项目,我必须计算保真度客户端 kpi。公式为:(第 x1 年客户数量 - 第 x2 年新客户数量)/(第 x1 年客户数量)。
所以,我有包含退化客户端维度(PK_Client)的外键的事实表,我正在尝试这个 mdx 请求,但它不起作用:
`Nonempty(
Distinct(
EXCEPT(
(([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].CurrentMember.PrevMember,
[Measures].[Remise Facture])),
(([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].CurrentMember,
[Measures].[Remise Facture]))
)
)
).Count
)
/
Nonempty(Distinct([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].CurrentMember.PrevMember,
[Measures].[Remise Facture])).Count`
我总是得到 0。任何人都可以帮助我
解决方案
我找到了 :
100*(1 -
Except(
Nonempty(
Distinct([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].PrevMember,
[Measures].[Remise Facture])
),
Nonempty(
Distinct([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].CurrentMember,
[Measures].[Remise Facture])
)).Count
/
Nonempty(
Distinct([Dim Client].[PK Client].[PK Client]),
([Dim Temps 3].[Annee Nom].PrevMember,
[Measures].[Remise Facture])
).Count)
推荐阅读
- asp.net - 无法从 ionic 应用程序连接到信号器集线器:访问 XMLHttpRequest ... 已被 CORS 策略阻止
- c++ - 无法从另一个函数 c++ 类访问成员
- windows - 在 Windows 上运行 docker 镜像 - docker-entrypoint.sh sourcing /docker-entrypoint-initdb.d
- python - 已弃用的 Pandas.Panel 的替代方案是什么
- excel - 从 Excel 任务窗格内的 Angular 应用程序中读取 Office 加载项清单文件的设置
- php - PHPBrew - 在 Ubuntu 18.04 上使用 openSSL 安装 php 5.3.2
- c# - 从 html 帮助器中的部分视图获取文件信息
- mysql - 为什么 OpenCart 使用子查询而不是 LEFT JOIN?
- excel - 删除 OLEObjects 并隐藏行后 VBA 设置计算模式后 Excel 停止响应
- c# - 根据可能性计算要执行的随机动作