Всем привет!
У меня небольшая проблема с моим запросом в MDX.
Я пытаюсь запросить типы восстановления повреждений из своего куба. Далее я объясню свое измерение и таблицу фактов:
Размер: Тип ремонта повреждений
ключ типа ремонта | Имя | RepairTypeAlternateKey | RepairSubTypeAlternateKey | Подимя
0 | Неизвестно | 0 | НОЛЬ | NULL
1 |Исправить |1 |1 | 1 Вскипятить
2 |Заменить |2 |NULL | NULL
3 |Исправить |1 |2 | 2 Кипятит
4 |Ремонт |1 |3 | 3 кипятка
Итак, у меня есть в моей таблице фактов «CLaimCosts» для каждой претензии один RepairTypeKey. Я заполняю таблицы и проектирую куб. Измерение имеет иерархию с RepairType и SubRepairType. Я обрабатываю куб, и он работает нормально:
- Demage Repair Type
- Hirarchy
- Members
- All
- Replacement
- Repair
- 1 Boil
- 2 фурункула
- 3 фурункула
- Неизвестный
- All
- Members
- Hirarchy
Теперь я создаю запрос с MDX:
select
{
[Measures].[Claim Count],
[Measures].[Claim Cost Position Count],
[Measures].[Claim Cost Original],
[Measures].[Claim Cost Original Average],
[Measures].[Claim Cost Possible Savings],
[Measures].[Claim Cost Possible Savings Average],
[Measures].[Claim Cost Possible Savings Percentage]
} on 0,
NON EMPTY{
NonEmpty([Damage Repair Type].[Hierarchy].Allmembers, ([Measures].[Claim Count]))
} on 1
from
Cube
where
(
({StrToMember(@DateFrom) : StrToMember(@DateTo)})
,([Claim Document Type].[Document Type].&[4])
)
Теперь я пытаюсь запустить запрос, и он работает, но у меня слишком много строк:
Тип ремонта повреждений | Подтип восстановления повреждений | Количество претензий | ....
NULL |NULL | 200000
Замена | НОЛЬ | 150000
Ремонт | НОЛЬ | 45000
Ремонт | 1 кипячение | 10000
Ремонт | 2 Варить | 15000
Ремонт | 3 Варить | 19000
Неизвестно |NULL | 1000
Моя проблема - первая строка (сумма) и третья строка (сумма)! Мне не нужны эти строки, но я не знаю, как их фильтровать! Мне не нужны эти суммы, потому что у меня есть Чайлдс с правильными счетами!
Как я могу отфильтровать это? Пожалуйста помогите. Это не работает!
Извините за мой плохой английский и спасибо!
Алекс