gpt4 book ai didi

mysql - MDX 过滤器级别成员

转载 作者:行者123 更新时间:2023-11-29 02:55:59 25 4
gpt4 key购买 nike

我的问题是如何通过 MDX 中的另一个字段过滤有效字段。

我有一张表:样本;如果我用sql来解决问题,就像这样:

select patient_id from samples where calc_test_type_id = 1;

我为此创建了维度:患者特征 层次结构:id level : id(样本表中的患者 id),包括名为“testA”的属性,“testA”链接到 calc_test_type_id。

所以我像这样尝试了 MDX :

SELECT
{[Measures].[num_samples]} ON COLUMNS,

{
filter
(
distinct([Patient characteristic.id].[id].members),
[Patient characteristic.id].CurrentMember.Properties("calc_type") = 1
)
} ON ROWS
FROM [EIDCube]

[Measures].[num_samples]是计算calc_test_type_id = 1的行数。

但是我发现一些数据丢失了。那么如何找到所有合适的患者 ID?

最佳答案

您的代码看起来不错。首先尝试创建集合。我也不认为你需要不同的:

WITH SET [calc_type1] AS
FILTER
(
[Patient characteristic.id].[id].members)
,[Patient characteristic.id].CurrentMember.Properties("calc_type") = 1
)
SELECT
{[Measures].[num_samples]} ON 0,
[calc_type1] ON 1
FROM [EIDCube];

要检查返回的集合,我很想先运行这个脚本,而不是先测量,就像这样:

WITH SET [calc_type1] AS
FILTER
(
[Patient characteristic.id].[id].members)
,[Patient characteristic.id].CurrentMember.Properties("calc_type") = 1
)
SELECT
{} ON 0,
[calc_type1] ON 1
FROM [EIDCube];

关于mysql - MDX 过滤器级别成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com