Проблем с SSIS MDX заявка

Здравейте изобщо!

Имам малък проблем с моята заявка в 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 цирея
          • неизвестен

Сега създавам заявка с 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

Моят проблем са първият ред (сума) и третият ред (сума)! Нямам нужда от тези редове, но не знам как да ги филтрирам! Нямам нужда от тези суми, защото имам децата с правилните стойности!

Как мога да филтрирам това? Моля, помогни ми. Не става!

Съжалявам за лошия ми английски и благодаря!

Алекс


person Alexo    schedule 20.07.2011    source източник
comment
Никой няма идея? Ако имате Въпрос, можете да попитате! Тогава мога да се опитам да обясня по-добре.   -  person Alexo    schedule 20.07.2011
comment
каква е логиката за премахване на редове (защо не втори и последен)? --- проверете функциите filter() и isEmpty().   -  person ic3    schedule 20.07.2011
comment
В MDX няма толкова много хора, колкото в други предмети, трябва да сте малко по-търпеливи, за да получите „безплатен“ отговор ;-).   -  person ic3    schedule 20.07.2011


Отговори (1)


NonEmpty([Damage Repair Type].[Hierarchy].Allmembers, ([Measures].[Claim Count]))

Можеш да използваш:

NonEmpty([Damage Repair Type].[Hierarchy].Levels(2).Members, [Measures].[Claim Count])

По този начин изключваме всички членове. Освен това, когато използвате членовете на ниво (напр. [dim].[hier].[lvl].Members) вместо членовете на йерархията (напр. [dim]..[hier].members), вие не получавате сборните членове - напр. членът All, който обикновено присъства във всички йерархии, различни от йерархиите на неагрегирани атрибути.

person Boyan Penev    schedule 21.07.2011
comment
Благодаря! Работи! :) Единственият проблем, който не мога да поправя: Ако покажа данните през Tablix, той показва данните правилно! Ако изградя обща сума в края на табликса, тя сумира цялата сума! Той сумира ремонта на родителската йерархия и йерархията на детето 1 кипене, 2 кипения и т.н. Но това е една и съща стойност. - person Alexo; 21.07.2011
comment

съжалявам за лошо обяснения въпрос преди. това, от което се нуждая, е да създам бисквитка, която ще съхранява някои данни над някои елементи на страницата, за да бъдем конкретни:

  1. div, който има "отметнат" клас
  2. отметнато състояние в квадратче за отметка в този div

Опитах jquery-cookie, но не разбирам как да го използвам за моя скрипт. това е, което трябва да съхраня (съжалявам за глупавия код):

$(document).ready(function() {
$('.SearchResaultBodyFullUseFulls input[type="checkbox"]').click(function() {
   $(this).parent().parent().parent().parent().parent().parent().toggleClass('checked');
});
});

това е скриптът за бисквитки, който трябва да използвам в моя сайт:

$.cookie('the_cookie', 'the_value');

как се свързват?

можете да видите html страницата тук: http://nelband.com/absolute/AgentSearchResaults.html

това, от което се нуждая, е всеки div с име "SearchResault" да запази своя превключван "отметнат" клас в съответствие с отметнато / неотметнато състояние своето квадратче

Благодаря!

- person Boyan Penev; 21.07.2011