Saturday, October 8, 2016

Moving Average Cognos Verslag Studio

Moving gemiddelde daardie spesifieke rekords sluit. Moving-Gemiddeld daardie spesifieke rekords sluit. Sagteware: Cognos BI 8211 Verslag Studio, relasionele databasis, v10.0 Object: bewegende gemiddeldes van verkope vir 2 weke terug, net oorweeg produkte wat ten minste 4 weke te koop het. Data Voorbeeld: Produk Kategorie Produk Tipe weke Koop Sales Office Supplies Pad papier 1 10 Office Supplies Pad papier 2 4 Office Supplies Pad papier 3 5 Office Supplies Pad papier 4 2 Office Supplies Pad papier 5 1 Office Supplies Penne 1 1 Office Supplies Penne 2 2 Office Supplies Penne 3 2 Office Supplies Penne 4 3 Office Supplies Potlode 1 2 Office Supplies Potlode 2 1 Office Supplies Potlode 3 1 Office Supplies uitveërs 1 1 Office Supplies uitveërs 2 2 Voorbeeld: Office Supplies 8211 uitveërs 8211 weke koop 2, moet die volgende gemiddelde: Penne 8211 weke verkoop 2 8211 verkope 2 pad van papier 8211 weke verkoop 2 8211 verkope 4 potlode nie in ag geneem, want dit het net 3 weke te koop wees. Dit is net 'n eenvoudige voorbeeld en is nie werklik data. Dont beteken om stom down die voorbeeld, maar dit lyk verwarrend vir my. Ek kan nie Cognos om te werk met my op. Dit is wat ek tot dusver: bewegende gemiddelde (Verkope, 2 vir weke Koop) Is daar 'n duidelike / maklike manier om dit uit gemiddeldes waar tipe produk nie ten minste 4 weke nie op SaleCognos Verslag Studio Jobs Cognos Verslag aan te sluit Studio Jobs vraag trend die vraag tendens van werk advertensies met verwysing na Cognos Verslag Studio as 'n persentasie van alle IT bane met 'n wedstryd in die databasis amp Business Intelligence kategorie. Cognos Verslag Studio Salaris Trend Hierdie grafiek gee die 3-maande bewegende gemiddelde vir salarisse in permanente poste IT verwysing na Cognos Verslag Studio binne die Verenigde Koninkryk aangehaal. Cognos Verslag Studio Salaris Histogram Hierdie grafiek gee 'n salaris histogram vir IT werk met verwysing na Cognos Rapporteer Studio oor die 3 maande tot 10 Oktober 2016 in die Verenigde Koninkryk. hieronder Cognos Verslag Studio Top 12 Job Locations Die tabel kyk na die vraag en bied 'n gids tot die mediaan salarisse in werkgeleenthede IT verwysing na Cognos Verslag Studio in die Verenigde Koninkryk vir die 3 maande tot 10 Oktober 2016. Die kolom posisie Change aangehaal gee 'n aanduiding van die verandering in vraag in elke plek wat gebaseer is op die dieselfde tydperk 3 maande verlede jaar. Plek (Klik sien gedetailleerde statistieke en tendense) Rang Verandering op dieselfde tydperk verlede jaar ooreenstem Permanente IT Job advertensies Mediaan Salaris Laaste MonthsRunning 3-totaal op 'n kubus 27 Oktober 2010 Die konsep van 'n lopende-totale is relasionele konsep. Aangesien 'n relasionele tabel kan gevisualiseer in slegs twee dimensies is dit baie maklik om te verstaan ​​en te visualiseer loop en beweeg aggregate. 'N Multidimensionele databron, aan die ander kant, is meer kompleks. Jy mag dalk wil die loop totaal op een, maar dimensie nie ander. Wanneer 'n poging om die bestuur van gesamentlike funksies te gebruik op 'n kubus wat jy kan nie waarborg konsekwente resultate, kan drilldowns onverwags optree, en die hele verwerking tyd verhoog word as die resultset plaaslik moet verwerk. Gelukkig loop en beweeg aggregate kan met suiwer dimensionele funksies hanteer. Oorweeg die volgende versoek. 'N Lyngrafiek wat die lopende totaal van verkope vir die huidige en vorige jaar toon. Die ordinale as dui al maande van die huidige jaar. Om mee te begin 'n nuwe lyngrafiek verslag. Skep 'n navraag Berekening in die kategorie gebied met die volgende uitdrukking (te vervang met korrekte waardes van jou eie kubus): Dit sal die Maand afstammelinge terugkeer van 2010 (op 'n beter manier om die huidige jaar te sien oor 'n vorige post). Skep 'n navraag uitdrukking in die reeks met die volgende uitdrukking: Totaal (Cube. Measures. Sales binne stel periodsToDate (Cube. Date. Date. Year, currentMember (Cube. Date. Date))) Begin die verslag. As alles goed gaan moet jy die lyn groei as verwag te sien. Dis belangrik om die meganisme te verstaan. Die uitdrukking die reeks verwerk vir elke item in die ordinale as. Die currentMember funksie sal die lid te neem that8217s geëvalueer. Tot dusver 1 Januarie die uitdrukking wil voorkom: Totaal (Cube. Measures. Sales binne stel periodsToDate (Cube. Date. Date. Year, Cube. Date. Date. Month-gt: PC. MEMBER.20100101-20100131)) Wanneer dit kry om die kategorie Oktober dit sal verskyn as: Totaal (Cube. Measures. Sales binne stel periodsToDate (Cube. Date. Date. Year, Cube. Date. Date. Month-gt: PC. MEMBER.20101001-20101031)) die periodsToDate funksie sal die lid te neem en die skep van 'n stel van lede begin met die eerste lid in die gespesifiseerde vlak aan die lid geëvalueer. Oktober / 2010 sou die stel terug. Januarie / 2010 Februarie / 2010, Maart / 2010, April / 2010, Mei / 2010 Junie / 2010 Julie / 2010 Augustus / 2010, September / 2010, Oktober / 2010. Die volgende vraag is om die lopende totaal sien vir die vorige jaar. In 'n relasionele databasis wat jy kan doen met 'n buitenste aan te sluit. Hier it8217s net 'n logiese uitbreiding van dieselfde uitdrukking. totale (Cube. Measures. Actual binne stel periodsToDate (Cube. Date. Date. Year, parallelPeriod (Cube. Date. Date. Year, 1, currentMember (Cube. Date. Date)))) Dit is in wese dieselfde uitdrukking, met die parallelPeriod funksie wikkel die currentMember. Dieselfde konsep kan gebruik word vir die verskuiwing van totale te bekom. In plaas van die periodsToDate funksie, sou jy lastPeriods gebruik (). totale (Cube. Measures. Sales binne stel lastPeriods (5, currentMember (Cube. Date. Date))) Dit sal altyd 'n totale skep vir 'n stel van 5 lede eindig met die lid geëvalueer. Here8217s n klein uitdaging. Aangesien ons dit weet, hoe kan jy 'n lopende-totaal te doen in omgekeerde Deel hierdie: Verwante 57 Responses to 8220Running-totaal op 'n cube8221 dankie vir die duidelike en akkurate uitleg. My uitdaging is om 'n maand te bereken op maand variansie met behulp van 'n OLAP bron (PowerPlay kubus). Ek het 'n kruis met kolomme maande, rye is 3 maatreëls (vanjaar werklike, vanjaar se begroting, verlede jaar werklike) I8217d graag 'n 4 maatreël wat programme by te voeg (vir al die maande JTD) die verandering in 8216Actuals8217 sedert die vorige maand ( dws 20 groei in Augustus 2010 (verandering tussen Julie en Augustus). 5 groei in September 2010, 5 daling in Oktober 2010) ens Julie Augustus September Oktober Werklike 100 120 126 119,7 Maand CHG 20 5 -5 ltltltlt dit is die lyn wat ek nodig het om begroting 15 16 17 18 I039m 'n bietjie nuut MDX 8211 voeg is rondspeel met tuples, parallel tydperke, prevMember ens 8211 geen gee my wat ek nodig het) (Ek het 'n paar buigsaamheid op die kubus ontwerp indien nodig 8211, maar is die hantering van baie groot data volumes) sal dit baie waardeer enige advies. thx, Gill Wat you8217re beskryf is 'n bewegende-totale (wel, 'n bewegende-verandering ek dink). Dit is eintlik 'n baie makliker om te bewerkstellig as die loop-totaal ek beskryf. You8217ll moet 'n berekening wat die 1 8211 (Meet / Vorige Maand Meet) sal vind gebruik. Met die oog op die vorige maand maat te vind moet you8217ll 'n tuple doen op die Meet en die prevMember () van die maand in die kolom. Die magic funksie you8217re soek is currentMember (). currentMember sal die lid van die gespesifiseerde hiërargie dit is oor die stroom kruising terugkeer. 1 8211 (Meet / tuple (currentMember (Cube. Dim. Time), Meet)) moet wees wat you8217re soek. MI Paul 8211 Groot verduideliking. Ek kan doen loop tel met jou voorstel. Ek het gewonder of daar enige manier om loop tel implementeer op 'n dimensie waar die vlak is onderdruk in die kubus. Dimension Hiërargie Alle lede Member1 Member1.1 Member1.2 Member2 Member2.1 Member2.1.1 Member2.1.2 Member2.2 Member3 Sê Ek gekies lid 1.1, Member2.1.1, Member2.2, Member3 in die vinnige bladsy. Ek wil graag 'n lopende telling doen op die lid. Is dit haalbaar Member1.1 8211 1 Member2.1.1 8211 2 Member3 8211 3 That8217s n kwessie I8217ve 'n paar keer herhaal word nie, maar Ek can8217t dink aan enige manier om te kry wat werk. Na die beste van my wete is daar geen MDX funksie wat die indeks van 'n spesifieke lid sal terugkeer in 'n stel (die omgekeerde van item ()). Die metode wat ek gepos oor staatmaak op die aangrensende lede in 'n enkele vlak. Jy mag dalk in staat wees om te kul met 'n paar slim gebruik van verslag funksies. Byvoorbeeld, kan jy die rowNumber () gebruik om die verloop-Telling naboots, en you8217ll in staat wees om verslag uitdrukkings gebruik om watter berekeninge wat jy nodig het: rowNumber () / Query1.Measure. Nie die beste werk rondom, maar die enigste een wat ek kan dink. Hi Paul 8211 Dankie vir die vinnige antwoord. Ek is in die middel van speel met 'n kombinasie van vlak aantal en laaste periode op 'n unieke ID genereer en rang unieke ID vir my die telling gee. Pynlik lang berekeninge en het gehoop jou voorstel op rijnummer kan doen die truuk. Al kon ek ook rijnummer (via die Invoegbare voorwerpe) in 'n lys kan voeg sonder 'n probleem egter can8217t ek dit 'n verwysing in 'n data-item soos dit nie 'n navraag item. Kan jy eleborate op die ry neer. Baie dankie weer na jou voorstel I8217ve is ook speel met die idee van rang. Volgens help om die tipe posisie (Olimpiese, digte, ens) word bepaal deur die tipe kubus gebruik. rang (1 binne stel toets) is altyd en retour op 1, sodat dit lyk asof powercube rang is waarskynlik die gebruik van Digte posisie. Dit mag wees dat ander blokkies gebruik verskillende tipes posisie wees, maar ek toegang tot powercubes op die oomblik net. Wanneer jy voeg die ry getal in die lys you8217re behulp van 'n verslag uitdrukking. Sedert die lys is wat verband hou met 'n spesifieke navraag kan jy data items verwysing van die soektog in die verslag uitdrukking. Byvoorbeeld let8217s sê jou lys het Jaar, Produk Naam, Verkope Totaal van Query1. Jy kan 'n uitleg Berekening op die ver links kolom met die volgende uitdrukking: rowNumber () Query1.Sales Totaal. Dit sal die totaal van verkope vermenigvuldig met die ry neer. As you8217re probeer om verkope Hoeveelheid wat doesn8217t in die lys verskyn verwys, moet jy dit in te sluit in die eienskappe van die lys (onder die eiendomme is daar 'n ry genoem eienskappe, hierdie kragte die data item ingesluit moet word in die SQL, selfs As it8217s nie een van die lys kolomme). Hi Paul8230I is wag vir jou hulp vir my vorige navraag en kan jy my ook help met die vind van rang wanneer die kolom is nie in kruis. Ek het gevra op die melding bladsy Wanneer ek nie kies enige vra die rang goed werk, maar toe ek 'n vinnige rang kies nie working..the kies vinnige is nie teenwoordig as ry of kolom in blad kruis. Dit lyk asof dit rang eerste is die berekening en die filter van die waardes wat gebaseer is op vinnige waardes. Waardeer jou hulp. Ek is besig met 'n eenvoudige kruis verslag met behulp van relasionele data. Ek kan die bewegende-totaal te bereken in stygende volgorde, is daar 'n manier om die bewegende-totaal in dalende orde Kan jy asseblief vir my gee enige voorstelle You8217re waarskynlik iets te doen soos hardloop-totaal (Meet vir Kenmerk) te bereken. Om dit te keer wat jy net nodig het om die totale vind en trek die bestuur: totale (Meet vir Kenmerk) 8211 hardloop-totaal (Meet vir Kenmerk) Dankie vir die antwoord Paulus In die volgende voorbeelde, movingtotal (meet, 2 vir kenmerk) Voorbeeld 1 waardes is korrek en as ek wil dieselfde resultate te kry, selfs as ek die datums kolom in desc orde wat moet ek doen sorteer (movingtotal funksie bloot die berekening van meet vorige maatstaf waarde ongeag die volgorde) Voorbeeld 1: datums is in stygende volgorde Jan 1 movingtotal 2 Januarie movingtotal 3 Januarie movingtotal A 10 100 10 20 2010 30 30 3020 50 B 50 500 50 70 7050 120 80 8070 150 C 100 1000 100 150 150100 250 300 300150 450 Voorbeeld 2: datums is in desc einde Januarie 3 movingtotal Jan 2 movingtotal 1 Januarie movingtotal A 30 300 30 20 2030 50 10 1020 30 B 80 800 80 70 7080 150 50 5070 120 C 300 3000 300 150 150300 450 100 100150 250 Hoop my vraag is nou duidelik. Enige voorstelle sal waardeer word It8217s duidelik maar baie moeilik. Sedert beweeg totale toegepas gebaseer op die sortering, moet jy eers loop dat berekening, dan sorteer daarna. Skep die navraag, A, wat die verskuiwing van totale is, dan 'n ander navraag, B, gebaseer op A. Sedert die riffen is gedoen in 'n enige sortering gedoen in B sal nie die data te bewerkstellig. Hi Paul, I8217m probeer hardloop-verskil te bereken vir al die maande van die jaar. Gegee bron is en kubus verslag tipe is kruisselnavraag. My maat is Empcount. Ek wil so iets Jan-11 Feb-11 8230 Desember-11 A1 10 20 5 A2 8 13 20 en so aan kry. My probleem spruit uit die feit ek A1, A2 ens van 'n dimensie, wat kinders van 'n kategorie 8216A8217 is. Ek kry A1, A2 deur 'n berekening uitdrukking (sê DataItemA) deur afstammelinge (filter (cube. DimA. DimA, opskrif (cube. DimA. DimA) PA), 1). Tot hierdie punt te kry Ek korrekte resultaat. En toe ek probeer om 'n uitdrukking hardloop-verskil (empcount vir DataItemA) gebruik, dit gee my 'n fout gesê hardloop verskil kan nie gebruik word in die konteks waarin dit gebruik word. Enige hulp wat jy kan verskaf sal 'n groot hulp wees. Hi Amit Welkom by die wonderlike wêreld van dimensionele verslagdoening. Die bestuur van funksies word glad nie ondersteun in dimensionele navrae. Wat is 'n goeie ding, want die loop funksies baie beperkend. In plaas you8217ll moet die dimensionele funksies gebruik om te kry wat jy nodig het. As ek reg verstaan ​​julle kruis toon die EmpCount vir elke A vir elke maand. Jy het 'n eweknie onder die A-knoop wat die totaal vir 'n vir elke maand toon. Onder die totale jy die loop verskil van elke maand te sien. Die A en Total node jy reeds het. Die bewegende verskil kan bereken word deur die vind van die prevMember () van die currentMember () van die hiërargie Datum. Probeer om dit te doen: Skep 'n nuwe data item genaamd SelectedA: lid (groottotaal (currentMeasure binne stel filter (cube. DimA. DimA, opskrif (cube. DimA. DimA) PA)), 8217SelectedA8217,8217SelectedA8217) Dit sal 'n berekende lid te skep wat jy kan gebruik in tuples. Volgende skep die data item wat jy sal bydra tot die kruis: SelectedA 8211 tuple (SelectedA, prevMember (currentMember (Cube. Time. Time))) Hey Paul, You8217re n dimensionele verslagdoening genie. Ek kon nie verstaan ​​'n 100 wat jy vir my het voorgestel om veral te doen in die SelectedA uitdrukking: lid (totaal (currentMeasure binne stel filter (cube. DimA. DimA, opskrif (cube. DimA. DimA) PA)), SelectedA, 8217SelectedA ) as ek gedink het dit sou soort omsendbrief verwysing maar besef die SelectedA, 8217SelectedA deel is net string. Maar dit het gewerk. Daar is een ding egter dat dit nie gebeur. Ek moet die bestuur van verskil of die verskil data item leeg te wees onder Jan-11. Tans is dit toon 'n waarde en dit werk soos per definisie, maar ek filter van die navraag vir 2011 en dit wys vir my die verskil vir Desember-2010 en Jan-2011, wat I8217m probeer om te verhoed dat. Is dit moontlik om leeg dit uit onder Jan-11 selfs met die komplekse defintion Wel, die vraag is besig soos verwag 8211 it8217s wat jy die korrekte verskil vir Desember-Januarie Die wegsteek van die waarde deur 'n truuk in die navraag is moontlik, maar ek vermoed dit sou ook die navrae prestasie afneem. Dit is 'n kruis, ja Wat jy kan doen is voorwaardelik die waarde vir die eerste kolom wegsteek. Skep 'n Boole veranderlike, noem dit 8220notFirstColumn8221. Gebruik die uitdrukking 8220ColumnNumber () 18221. Ontsluit die verslag en die gebruik dat veranderlike as die lewer veranderlike vir die waarde in die kruisings. Op ander ding wat ek vergeet om te noem is dat ek 'n totale kolom Totaal Werknemers en ek moet die verloop verskil op die totaal van A1, A2 ens so iets. Jan-11 Feb-11 8230Nov-11 Desember-11 A1 10 20 6 5 A2 8 12 18 20 8230 N 1 3 3 2 Totaal EMP 46 50 48 45 Running Diff 4 -3 Paul jy legende 8211 Dankie vir hierdie Ek gebruik totale (MyMeasure binne stel periodsToDate8230 maar ek het nodig om uitdruklik te gebruik totaal (Cube. Measures. Sales binne stel periodsToDate8230 daarvoor om korrek te werk. dankie weereens ek het om te bereken loop tel op 'n kubus wat gebaseer is op die parameter jaar. ook wat ek nodig het met die vorige jaar loop tel op 'n lyn grafiek wys. raai asseblief vir my hoe doen ek dit met parameter die uitdrukking werk in die konteks van 'n stel op 'n voorsprong. byvoorbeeld, 'n versameling van maande op die kruis rye. op watter wyse is die loop tel veronderstel as 'n jaar om te sien wees As jy nodig het om die maande van die jaar kan jy iets soos afstammelinge (vinnige (8216Year8217,8217mun8217), MonthLevel) doen wys. Plaas dat op die rye en gebruik die totale (of tel of gemiddelde) (meet binne stel periodstodate (ens)). Vir wat die vorige jaar, gebruik net die parallel tydperk funksie soos bo (hier gekopieer) getoon. totale (Cube. Measures. Actual binne stel periodsToDate (Cube. Date. Date. Year, parallelPeriod (Cube. Date. Date. Year, 1, currentMember (Cube. Date. Date)))) Paul, ek is lief vir jou blog en het baie geleer daaruit. Ek probeer om 'n kumulatiewe lyn grafiek toon twee jaar in vergelyking met mekaar te doen. Een lyn toon die huidige jaar (dit wil sê 2011) en die ander die vorige jaar (dit wil sê 2010). Ek wil die lyn vir die huidige jaar om op te hou nadat die huidige maand bereik. Byvoorbeeld, as dit is Junie 2011. Die lyn vir CY2011 sou stop by Junie en Julie 2011, Augustus 2011, September 2011, ens nie wys, maar ek wil die lyn vir 2011 tot data vir hierdie maande wys. Ek het probeer om verskillende funksies soos filter, behalwe, ens gebruik maar het geen sukses gehad. Enige hulp sal baie waardeer word. I8217m bly om te hoor die blog is om jou te help. Wat you8217re kyk om te doen is seker moontlik. Die geheim is om die funksie as () gebruik. I8217ll die aanname dat die kategorieë is afkomstig van die afstammelinge van die huidige jaar te maak. So moet jy twee reekse in jou grafiek te hê, totale (werklike binne stel periodstodate (..)) En totale (meet binne stel periodstodate (parallelperiod ())). Herskryf die uitdrukking sodat hulle lyk soos: As (meet 0) dan (nul) anders (totale (meet binne stel periodstodate (..))) en as (meet 0) dan (totale (meet binne stel periodstodate (parallelperiod ()) )) anders (nul) Diegene uitdrukkings sal slegs werk as die maatreël is 0 vir toekomstige maande. As daar data, dan nog 'n stap sal nodig wees. Normaalweg ek probeer om te verhoed dat as state, maar dit werk goed met maatreëls. Don8217t probeer dit na 'n geval verklaring, soos wat Cognos sou dwing die navraag plaaslik loop. Ek het dieselfde probleem, ek neem kategorieë van die vorige jaar as huidige jaar alle kategorieë is nie bygevoeg in die kubus. Ek skop na die cumilative grafiek vir alle weke wys in die vorige jaar. In die huidige jaar wil ek die lyn te stop by die vorige week. My uitdrukkings is as (Cube. Measures. Units 0) dan nul anders (totale (Cube. Measures. Units binne stel periodsToDate (Cube. TimePeriod. TimePeriod. Year, parallelPeriod (Cube. TimePeriod. TimePeriod. Year, -1, currentMember ( Cube. TimePeriod. TimePeriod))))) vir die vorige jaar, totale (Cube. Measures. Units binne stel periodsToDate (Cube. TimePeriod. TimePeriod. Year, currentMember (Cube. TimePeriod. TimePeriod))) Maar ek kry blanc op die verslag. Dankie by voorbaat Ek don8217t sien geen rede waarom jy moet kry leeg op die verslag. Die uitdrukkings lyk reg. Is albei reeks terugkeer leë of net een Ook, as there8217s data vir die lopende week dan die huidige jaar reël sal voortgaan om hierdie week. Die manier om dit na 'n nuwe data item te skep, noem dit Huidige Week:. ParallelPeriod (Cube. TimePeriod. TimePeriod. Year, -1, item (stert (filter (Cube. TimePeriod. TimePeriod. Week Cube. Measures. Unitgt0) ), 0)) en verander die lopende jaar reeks om iets soos: if (tel (1 binne stel periodsToDate (Cube. TimePeriod. TimePeriod. Year currentMember (Cube. TimePeriod. TimePeriod.))) GT telling (1 binne stel periodsToDate ( Cube. TimePeriod. TimePeriod. Year. Huidige Week))) dan nul anders (totale (Cube. Measures. Units binne stel periodsToDate (Cube. TimePeriod. TimePeriod. Year, parallelPeriod (Cube. TimePeriod. TimePeriod. Year, -1, currentMember (Cube. TimePeriod. TimePeriod))))) Dit doesn8217t lyk there8217s 'n manier om beelde in die kommentaar afdeling hier plaas. As dit doesn8217t dit regmaak, plaas 'n nota op die Cognoise forum met screenshots en I8217ll jou te help daar. Dankie vir die antwoord Paul I8217ve gedoen as wat jy hierbo genoem ek kry nie die lyn vir CY. In my huidige jaar lyn, ek moet die lyn totdat vorige week wys. As ek het kategorieë in my huidige jaar tot 4 weke. Ek nodig het om die cumilative lyn totdat week3 wys. As 4 week het 0 waarde vir die meet, 3de 4de week cumilative waarde is dieselfde en ek sien parllel (stright) lyn van 3 week 4 week. Ek probeer om 4 week 0 waarde aan nul maak, maar steeds sien ek tot 4 weke. Ook, is My week waarde kom van vinnige (week3). maar ek het catogories tot week4 in CY. Ek is nie seker waar (wat e-pos draad) om kiekie heg in cognoise. Ek triedthe ook onder uitdrukking vir CY, ek didn8217t die lyn vir CY sien. As (totale (Cube. Measures. Units binne stel stert (Cube. TimePeriod. TimePeriod. Week, 1) 0)) dan nul anders (totale (Cube. Measures. Units binne stel periodsToDate (Cube. TimePeriod. TimePeriod. Year, parallelPeriod (Cube. TimePeriod. TimePeriod. Year, -1, currentMember (Cube. TimePeriod. TimePeriod))))) Wat gebeur as jy die tjek vir 0 Ek can8217t enige rede waarom dit wouldn8217t werk te sien te verwyder. Skep 'n nuwe onderwerp en 'n afskrif van die verslag XML. It8217ll makliker vir my om die probleem daar los nie. Hi Paul, Ek het 'n navraag terugkeer my rekords met 'n datum (ook maand en jaar) en wil hardloop-tellings gebruik om die voorkoms van die vorige 12 maande tel in elk van die rekords EK gebruik Cognos 8 amp Verslae dankie vir julle ondersteuning is dit 'n relasionele databron Jy kan in staat wees om iets te doen soos: hardloop-telling (geval wanneer Datum GT addmonths (currentdate, -12) dan Datum anders nul einde vir Rekord) Dimensionele is 'n bietjie moeiliker vir hierdie Ek het 'n kubus gebaseer repport wat tans besig met 'n vinnige waar gebruiker kies tydraamwerk. In die verslag studio my filter is: Standard Data Cube. Time. Time. Month in (TimePrompt) Gebruiker wil nou die verslag waar tydraamwerk is JTD skeduleer. Ek het probeer om TimePrompt vervang met YTD, maar dit werk nie. Standard Data Cube. Time. Time. Month in JTD) By die werk met dimensionele data wat jy nodig het om te onthou om alles wat jy weet oor SQL vergeet. Ja, Cognos sal toelaat dat jy 'n filter soos 8220Standard Data Cube. Time. Time. Month in (TimePrompt) 8221 te maak, maar it8217s 'n baie swak manier van dinge doen. Eerstens, as you8217re die maand vlak in die verslag verwysing, skep dan 'n navraag berekening met 8220promptmany (8216TimePrompt8217,8217mun8217,8221,8217set (8216, Standard Data Cube. Time. Time. Month8217,8217) 8217) 8221. Gebruik dit in plaas van waar you8217re verwysing na die maand vlak. As you8217re nie die maande direk verwysings in die verslag, dan hou dit in as 'n Snijder. Nou I8217m veronderstelling dat JTD is 'n ander hiërargie. Selfs met die dwaasheid van die gebruik van 'n filter om die data teruggestuur deur die soektog te beperk, you8217ll nooit in staat wees om 'n hiërargie te filtreer deur lede op 'n ander. Jy kan probeer om dit te visualiseer deur te probeer om die z-as deur (x1, x2, x3) beperk. Wat jy kan plaas doen, is verwysing die JTD as die verstek waarde in die vinnige makro: promptmany (8216TimePrompt8217,8217mun8217, Standard Data Cube. Time. YTD. Month8217,8217set (8216, Standard Data Cube. Time. Time. Month8217,8217) 8217) As die gebruiker enige maande, dan is die data-item is ingestel (Month1, Month2, Monthn) kies. As die gebruiker doesn8217t enige maande kies it8217s dan Standard Data Cube. Time. YTD. Month. Geen vergelyk verskillende hiërargieë. Ek gebruik loop tel in my soektog na die aantal occuerence van die die data te bereken item. Mine is 'n sub-kruis report. I is met behulp van uitdrukking as hardloop-telling (Sub Segment forProduct Segment, produk lyn, Produk Familie, kliënt Abbr, Wêreldbeker Datum, WK Datum Maand, fiskale jaar, Databron, Data Type)) hierdie uitdrukking gee korrekte result. But my probleem is met die uitvoering tyd wat dit neem om die verslag uit te voer. Kan u asseblief raai vir my 'n beter idee te bereik this. I probeer om met behulp telling, tel afsonderlike maar nie een van hulle gee my die korrekte resultaat. Dit maak sin dat it8217s neem 'n lang tyd. That8217s 'n baie groot aantal velde you8217re behulp van die loop-telling sny. As jou databasis is Oracle jy dalk in staat wees om weg te kom met verskillende windows funksies, maar dit is moeilik om mee te werk in Cognos. Is die loop tel behoefte om weer te begin vir elke kombinasie van die 9 velde ek is nie 'n Cognos ontwikkelaar (Microsoft BI in plaas), maar ek tans werk met 'n span van Cognos ouens, wat verslae op die top van SSAS blokkies bou. As gevolg van hul onvermoë om die funksie 8220aggregate8221 oor leë selle gebruik in die SSAS blokkies hulle het my gevra om al die leë ruimte in die kubus met 0'e te vul. Natuurlik is dit 'n belaglike idee 8211 na alles blokkies is soos 90 leë ruimte (tipies). Ongelukkig wouldn8217t hulle beweeg en probeer om dinge te gebruik soos totale of geval state leë om nul te omskep. Kan jy asseblief laat my weet as wanneer jy met leë selle you8217d totale gebruik en wat sou wees die beste praktyke in hierdie gebied van Cognos ontwikkeling. Sover ek weet wat hulle gebruik Cognos 10.1.1 indien dit matters8230 Ek stem saam dat it8217s onredelik om te vra om die leë selle te vul met 0'e. Dit sou onnodig opblaas die grootte van die kubus en 'n invloed prestasie. Terwyl dit waar is dat nul 1 nul, die gemiddelde opsomming funksie moet nie optree soos dit. totaal (Meet binne sekere stel (Member1, lid 2, lid 3)): In Cognos jy kan iets soos skryf. Wanneer die omskakeling na MDX sou dit iets soos (pseudokode en vereenvoudigde uit wat Cognos eintlik sal genereer) Ek beveel besig met 'n paar toetse te kyk, maak seker dat handgeskrewe MDX gee die verwagte data, gaan dan terug na die Cognos span en uit te vind what8217s aangaan. Daar kan moontlik wees dat they8217re met behulp van dieselfde metode om te werk met die kubus as hulle wou hê met 'n relasionele databasis. Die gebruik van filters en relasionele funksies in plaas van net werk met die OLAP funksies. In sulke gevalle sal Cognos die data deur die navraag wat nodig is om 'n plaaslike dataset uitvoer, en loop 'n SQL-stelling op daardie. In daardie geval, nul 1 sou inderdaad nul. 8220It kan moontlik wees dat hulle is met behulp van dieselfde metode om te werk met die kubus as hulle wou hê met 'n relasionele databasis. 8221 - gt dit is presies wat hulle doen. Niemand het enige ervaring met multidmensional verslagdoening en hulle is almal gewoond om saam met raamwerk bestuurder (pls verskoon my moontlik verkeerd terminologie hier). Ek wens ek het saam met bekwame Cogos ouens, om te weet wat hulle doen, sodat ek don8217t moet lees al Cognos blogs, lees IBM dokumentasie, ens, maar wat kan mens do8230 Ek sal terug te kry wat jy met meer inligting oor hoe hulle saam met hierdie klein uitdaging. Dit kan egter 'n paar weke neem omdat ons toetrede tot die vakansie seisoen. Dankie hope vir die reaksie en 'n vrolike Kersfees en 'n gelukkige nuwe jaar Kan jy asseblief vir my help met die volgende vereiste voldoen: Ek het 'n maatstaf genoem Bedrag en 'n dimensie met waardes 8216Payments8217,8217Estimate8217 etc..At teenwoordig ek net gebruik van hierdie 2 waardes in kolomme en maande in rye. Ek het 'n berekening genoem 8216XYZ8217 as Skat-betaling geskep. Nou wil ek die rollende totaal van hierdie berekening Skat betaling XYZ Jan-11 10000 5000 5000 Feb-11 7000 6000 6000 Maart-11 5000 4000 7000 April-11 8000 6000 9000 Maand waarde in rye kom vanaf datum dimensie: Wanneer ek vasmaak om die uitdrukking in jou voorbeeld Ek kry 'n fout KE-DEF-0478 Ongeldige dwang gebruik van 8216level8217 om 8216hierarchy8217 Jammer as my vraag lyk dom. Ek is nuut op verslagdoening oor blokkies. Dankie by voorbaat. Maak seker dat jy besig is om die hiërargie na die funksie currentMember (). Dit lyk asof jy die vlak daarin kan sleep. Dankie vir jou spoedige reaksie Paul..I sal hierdie probeer soek jou hulp as required..once weer baie dankie .. Ek kan my verslag nou bekragtig nadat die vereiste verandering soos per jou suggession. Thanks daarvoor. Nou die probleem is die berekening nie terugkeer enige data. Dit kom nie in die kruis. Wat kan die probleem wees. weereens dankie by voorbaat. Waardeer jou hulp. Ek moet myself skop daarvoor dat fout. Dit werk perfectly..I is nou gelukkig. Weereens dankie Paul vir jou waardevolle suggessions .. Jammer vir die opstel van te veel kommentaar Paul..Is dit moontlik om te bereik onder vereiste by ieder en elke ry maat XYZ Ek wil die waarde van die vorige maand aftrek. Vir Ex: vir die maand van Februarie-11 die berekening 6000 (Februarie-11) -5000 (Jan-11) 1000 vir Maart-11 7000-6001000 en so aan. Raming betaling XYZ ABC Jan-11 10000 5000 5000 5000 Feb-11 7000 6000 6000 1000 Maart-11 5000 4000 7000 1000 April-11 8000 6000 9000 2000 lyk soos ek nog op my naweek babelas .. daar iets fout is in vereiste. ignoreer asseblief my vraag hierbo. Dit is eenvoudige berekening skatting-betaling Ek is jammer vir daardie. Ek is nie in staat om my pos te verwyder. Hi paul..One nog 'n vraag. Ek het gevra oor die verslag wat werk fyn al die ander kolomme excpet vir hierdie rollende totale bereken kolom. Ek ondervind waarde vinnige waarin bron maande (Verslagdoening Maand) van ander tydsdimensie is. Wanneer ek die filter vir enige maand wat doesn8217t het data vir die maande wat op die kruisselnavraag, ek nog steeds die waardes bevolk vir 8216XYZ8217 alleen Byvoorbeeld as ek verslagdoening maand kies as April-11 Ek sal al die maande te kry ltApr-11 ( skep maand) aan die kruis wat werk soos verwag vir al die ander kolomme. Maar die berekende fileld 039XYZ039 steeds mense aan met die rollende totaal. Hoe om hierdie data hier filter is hoe dit lyk wanneer ek kies verslagdoening maand April-11 Skat betaling XYZ Jan-11 10000 5000 5000 Feb-11 7000 6000 6000 Maart-11 5000 4000 7000 April-11 8000 6000 9000 Mei-11 9000 Junie -11 9000 Julie-11 9000 laat weet my asseblief indien enige bykomende inligting verlang. Dit is een van die geleenthede waar jy 'n kan gebruik as verklaring. As al die vorige maande sal altyd 'n waarde kon jy waarskynlik gebruik iets soos as (Meet is van nul) dan (null) anders (totale (currentMeasure binne stel.)) Dis great..thanx paul..you is amazing8230It gewerk soos magic ..Appreciate jou vinnige response8230 ek in die leer proses van reporing op cubes. your voorstelle help my baie. Ek het 'n crostab met verhoudings data in die verslag studio met rye: Toe 'n paar maatreëls - Finansiële Jaar - Gender - Age Groep in die kolomme aanteken: - Count kliënt - Diensten help Amt - Diensten Dae ek probeer om die verskil op die vlak van vind ouderdomsgroep binne Geslag en boekjaar tussen die vorige finansiële jaar en die volgende. Ek het dit gekry om te werk met behulp van 'n lopende-verskil calcualtion en net boekjaar, maar toe ek in die sub-lede van Geslagsgelykheid en ouderdomsgroep om die rye te voeg, ek is nie in staat om te kry Cognos om te verwys na die vorige of volgende finansiële year8217s data . Moeilike probleem, maar nie onoorkombaar. Probeer die metode wat ek hier gepos. Ek gebruik onder uitdrukking aan die 3 dae bewegende gemiddelde te bereken in my verslag, ek het net Dag vlak in my tydsdimensie. Die uitdrukking werk heeltemal fyn toe ek data vir die afgelope 3 dae het. Hoop dit help. Dankie.


No comments:

Post a Comment