Мой вопрос заключается в том, как отфильтровать действительное поле по другому полю в MDX.
У меня есть одна таблица: образцы; если я использую sql для решения проблемы, вот так:
select patient_id from samples where calc_test_type_id = 1;
Я создал для этого измерение: Иерархия характеристик пациента: уровень идентификатора: идентификатор (идентификатор пациента в таблице образцов), включая свойство с именем «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
.
Но я обнаружил, что некоторые данные потеряны. Итак, как найти все подходящие идентификаторы пациентов?