Здравейте изобщо!
Имам малък проблем с моята заявка в MDX.
Опитвам се да направя справка за видовете поправка на щети от моя куб. След това обяснявам моето измерение и таблицата с фактите:
Размер: Тип ремонт на повреда
RepairTypeKey | Име | RepairTypeAlternateKey | RepairSubTypeAlternateKey | Подиме
0 |Неизвестно |0 | NULL | 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
Замяна | NULL | 150000
Ремонт | NULL | 45000
Ремонт | 1 Сварете | 10000
Ремонт | 2 Сварете | 15000
Ремонт | 3 Сварете | 19000
Неизвестно |NULL | 1000
Моят проблем са първият ред (сума) и третият ред (сума)! Нямам нужда от тези редове, но не знам как да ги филтрирам! Нямам нужда от тези суми, защото имам децата с правилните стойности!
Как мога да филтрирам това? Моля, помогни ми. Не става!
Съжалявам за лошия ми английски и благодаря!
Алекс