Erklären Konditionsarten Lassen Sie mich versuchen, Ihre Frage eins nach dem anderen zu beantworten ltbgtExample einer Konditionsart Sie definieren die Konditionsart für einen speziellen Materialrabatt. Sie legen fest, dass das System den Rabatt als Betrag berechnet (z. B. ein Rabatt von INR 1 pro Verkaufseinheit). Alternativ können Sie festlegen, dass das System den Rabatt als Prozentsatz berechnet (zB: 2 Rabatt für Bestellungen über 1.000 Einheiten). Wenn Sie beide Möglichkeiten nutzen möchten, müssen Sie zwei separate Konditionsarten definieren. Dieser Bedingungswert wird aus der Materialstammabrechnung 1 abgerufen, wo Sie den Standardpreis und den gleitenden Durchschnittspreis pflegen. Bei der Preisfindung, wenn alle drei Felder leer sind, fließt der jeweilige Bedingungswert in den Buchhaltungsbeleg, sofern die Bedingung in VK11 beibehalten wird. Die Schritte des Preisverfahrens werden wie folgt funktionieren: - ltbgt1) Schrittnummer Nummer, die die Reihenfolge der Bedingungen innerhalb einer Prozedur bestimmt. Ltbgt2) Konditionszähler Zugangsnummer der Bedingungen innerhalb eines Kalkulationsschritts. Bei der automatischen Preisgestaltung berücksichtigt das System die vom Zähler angegebene Reihenfolge. Ltbgt3) Konditionsart Die Konditionsart wird für verschiedene Funktionen verwendet. Bei der Preisgestaltung können Sie z. B. die Konditionsart zwischen verschiedenen Arten von Rabatt bei der Ausgaberfindung zwischen verschiedenen Ausgabetypen wie Auftragsbestätigung oder Lieferschein in der Chargenfindung zwischen verschiedenen Strategiearten unterscheiden. Beschreibung der Konditionsart ltbgt5) Aus Referenzschritt (für prozentuale Bedingungen) ltbgt Konditionsschritt, dessen Wert die Basis für prozentuale Zuschläge ist. Wenn Sie einen Referenzschritt zur gleichen Zeit angeben, werden die Bedingungswerte der beiden angegebenen Schritte und die Bedingungenwerte der dazwischen liegenden Schritte gesammelt. In diesem Fall werden prozentuale Zuschläge auf der Grundlage der Summe berechnet. Pegel-CType-Beschreibung FromSt ToSt ActKy 20 A-B2 Gehälter 30 A-B3 Überstundungswahlen 40 A-Z1 Urlaubsbonus 10 30 E11 Der Zuschlag für Schritt 40 wird zu den Summen der Schritte 10 bis 30 addiert. Ltbgt6) Zur Referenzstufe (für Prozentsätze) Zustand, bis zu dem die Bedingungswerte der vorherigen Schritte gesamt werden. Prozentsatz Zuschläge werden auf der Grundlage der Summe berechnet. Wenn Sie gleichzeitig einen Referenzschritt angeben, werden die Bedingungswerte der beiden angegebenen Schritte und die Bedingungswerte der dazwischen liegenden Schritte addiert. Schritt CType Beschreibung FromSt ToStep AcctKey 20 A-B2 Gehälter 30 A-B3 ÜberstundenWahlen 40 A-Z1 Urlaubsbonus 10 30 E11 Der Zuschlag für Schritt 40 wird auf die Summe der Schritte 10 bis 30 addiert. Ltbgt7) Zustand manuell bestimmt Bedingungen, die sind Wenn diese Indikatoren im Kalkulationsverfahren angegeben sind, sind nur bei der Ermittlung (Preisermittlung, Ausgabedetermination, Chargenermittlung) entweder bei manueller Eintragung, z. B. auf der Konditionsübersicht in der Preisfindung oder wenn sie von einem externen Prozess übertragen werden, enthalten Als kalkulierend Ltbgt8) Bedingung ist obligatorisch Gibt an, ob die Bedingung obligatorisch ist, wenn das System die Preisfindung mit diesem Preisverfahren durchführt. Wenn Sie z. B. bei der Preisfindung immer eine Steuerbedingung (Mehrwertsteuer oder Umsatzsteuer) einbeziehen möchten, können Sie dieses Kennzeichen für die entsprechende Steuerbedingungstyp einstellen. Ltbgt9) Bedingung wird für statistiken verwendet Dieser Indikator bewirkt, dass ein Zuschlag oder ein Rabatt in das Dokument statistisch gesetzt wird (dh ohne Änderung des Wertes). Ltbgt10) Druck-ID für Bedingung linesltbgt Steuert die Ausgabe von Bedingungszeilen beim Drucken von Dokumenten wie Auftragsbestätigungen oder Rechnungen. In Releases vor 4.0 stehen folgende Druckindikatoren zur Verfügung: 149. Bedingungszeile wird nicht gedruckt 149 X. Bedingungszeile wird auf Positionsebene gedruckt 149 S. Bedingungszeile wird im Summenblock ausgedruckt Für diese Druckindikatoren wird folgende Standardlogik gesetzt: o Position POS der letzten Konditionszeile wird mit X bestimmt. O Alle Bedingungszeilen, die ein Element kleiner als POS im Preisfindungsverfahren enthalten, werden nur gedruckt, wenn die Druckindikatoren X oder S gesetzt sind. O Alle Bedingungszeilen, die ein Element enthalten, das größer als POS im Preisfindungsverfahren ist, die vor der ersten Steuerbedingungslinie kommen und die eine nicht statistische Mehrwertsteuerbedingung haben, erhalten den Druckindikator S. Das gleiche gilt für Bedingungszeilen, die ein Element größer enthalten Als POS in der Preisfindung, die nach der ersten Steuerbedingungslinie und einer aktiven nicht-statistischen Mehrwertsteuer-Bedingung kommen. O Bedingungszeilen, die eine steuerliche Konditionsart darstellen, werden immer in Summenblöcken mit Druckanzeige S (intern oder extern) ausgedruckt. O Bedingungszeilen, die eine Konditionsart darstellen, die keine Steuerbedingungsart ist, werden nur mit dem Druckindikator S gedruckt (extern oder intern), wenn der Bedingungswert der Konditionszeile nicht Null ist. Bedingungszeilen, die keine Konditionsart darstellen (dh Zwischensummen), werden nur mit dem Druckindikator S oder X (extern oder intern) ausgedruckt, wenn sich der Bedingungswert der Konditionslinie von dem Konditionswert der vorherigen Konditionsposition im Preis unterscheidet Verfahren. Um einen besseren Überblick über diesen Prozess zu bieten, stehen ab Release 4.0 8 weitere Druckparameter zur Verfügung. Diese Druckindikatoren können jedoch nicht mit den drei vorherigen Druckindikatoren X und S im Preisfindungsverfahren gemischt werden. Dies bedeutet, dass die neuen Indikatoren nur berücksichtigt werden, wenn keine Bedingungszeilen im Preisfindungsverfahren die Druckindikatoren X oder S enthalten. Die neuen Druckindikatoren haben folgende Einstellungen und entsprechender Einfluss auf die Verarbeitung. O A. insgesamt: allgemein o B. insgesamt: wenn Wert ltgt null o C. insgesamt: wenn Wert ltgt Wert des Vorgängers o D. insgesamt: wenn Wert ltgt Null und Wert ltgt Wert des Vorgängers o a. Am Gegenstand. Allgemeines o b. Am Gegenstand. Wenn Wert ltgt null o c. Am Gegenstand. Wenn Wert ltgt Wert des Vorgängers o d. Am Gegenstand. Wenn Wert ltgt Null und Wert ltgt Wert des Vorgängers ltbgt11) Bedingung subtotalltbgt Steuert, ob und in welchen Feldern Bedingungsbeträge oder Zwischensummen (z. B. ein Kundenrabatt oder die Kosten eines Materials) gespeichert sind. Wenn die gleichen Felder verwendet werden, um unterschiedliche Konditionsbeträge zu speichern, werden die einzelnen Beträge gesammelt. Diese Bedingungsbeträge oder Zwischensummen dienen als Ausgangspunkt für weitere Berechnungen. Sie können z. B. eine Zwischensumme aller Rabatte in der Preisfindung eines Kundenauftrags enthalten. Ist die Anforderung erfüllt (SY-SUBRC 0), so berücksichtigt die Ausgabedestination auch den Ausgabetyp oder die Zugriffsfolge, für die die Anforderung angegeben wurde. Eine mögliche Anforderung wäre beispielsweise, dass zwischen Dokumentwährung und Hauswährung ein Unterschied gemacht werden sollte. Ltbgt13) Konditionsformel für alternative Berechnungen typeltbgt Alternative Formel zur Formel im Standardsystem, die eine Bedingung bestimmt. Ltbgt14) Alternative Formel für Konditionsbasis valueltbgt Formel zur Bestimmung der Konditionsbasis als Alternative zum Standard. Ein absoluter Header-Rabatt wird z. B. im Standardsystem nach dem kumulativen Wert der Positionen verteilt. Wenn das System jedoch den absoluten Header-Rabatt nach Volumen verteilt, ergibt sich ein Header-Rabatt von 30 Ergebnissen in den folgenden Rabatten: ltbgt15) Account keyltbgt Schlüssel, der verschiedene Arten von GL-Account identifiziert. Der Account-Schlüssel ermöglicht es dem System, Beträge auf bestimmte Arten von Umsatzkonto zu posten. Beispielsweise kann das System Frachtkosten (generiert durch die Frachtpreiskondition) auf das jeweilige Frachtumsatzkonto eintragen. Ltbgt16) Kontenschlüssel - Rückstellungen Rückzahlungen, die verschiedene Arten von GL-Konten für Rückstellungen oder Rückstellungen identifizieren. Mit Hilfe des Account-Schlüssels kann das System bestimmte Beträge abgeben. Zum Beispiel können Rückzahlungsabgrenzungen, die aus den Konditionsbedingungen berechnet werden, auf das entsprechende Konto für Rückzahlungsabgrenzungen gebucht werden. Ltbgtreward bitte, wenn dies sehr nützlich für youTraditional Holz Abstellgleis für Ihr Zuhause ist immer die bevorzugte Wahl in jeder Siding-Installation. Allerdings brauchst du den richtigen siding Auftragnehmer, um Ihnen zu helfen, das beste hölzerne Abstellgleis mit der geringsten Anlegestelle zu wählen. Es gibt viele verschiedene Arten von Holz Abstellgleis mit Unter-Holz-Materialien hergestellt. Don8217t lassen Sie Ihre nexthellip Lesen Sie weiter Professionelle Dachdeckerdienste und Dachreparatur zu erschwinglichen Preisen Wenn Sie mit Dachleckproblemen, don8217t warten, um einen Dachdecker zu kontaktieren. Verlängerte Dachlecks scheinen zunächst harmlos zu sein, können aber zu ernsthaften Problemen schnell werden. Mit anhaltenden Dachlecks können Schimmelbildung, beschädigte Decken, Möbel verursachen. Rufen Sie uns heute, wenn you8217re in Not ofhellip Lesen Sie mehr Wenn Sie versuchen, Ihre home8217s Heizcooling Rechnung zu reduzieren, there8217s keine bessere Möglichkeit, Geld zu sparen, als mit neuen Vinyl-oder Holz-Ersatz-Fenster installiert. Vor allem mit dem neuen föderalen Steuerabzug von bis zu 1.500 dort8217s kein Grund nicht zu. Mit einem schönen Deck wird immer eine positive Rendite auf Ihren Immobilienwert haben. Das Hinzufügen eines Decks ist eine kostengünstige Möglichkeit, Ihren Wohnraum zu erweitern. Die durchschnittlichen Kosten für ein Deck zu bauen ist etwa 7.000 und liefert eine Rendite von etwa 15.000 nach dem Verkauf Ihres Hauses 8211Nicht zu schlecht, richtig Also erwägen Sie mit ahellip Lesen Sie mehr Die Wahl der richtigen siding Auftragnehmer ist entscheidend in jeder Siding-Installation. Ob es sich um die Installation von Vinyl-Siding über Siding oder komplett entfernen Sie Ihre bestehenden Abstellgleis für neue Abstellgleis. Mit einem professionellen Siding-Vertragspartner, der Ihnen die beste Lösung für die reibungsfreundlichste Siding-Installation bieten kann, sparen Sie eine Menge Kopfschmerzen, Zeit und Hektik Lesen Sie mehr Was unsere Kunden sagen Mit freundlichen Grüßen Ich wollte nur ausdrücken, wie zufrieden mit unserem neuen Dach und Nahtlose Rinnen Mike und seine Arbeiter sind sehr angenehm und gut angezogen, um herum zu sein. Ich konnte nicht glauben, wie schnell sie das Dach und unser Haus fertig machten. Sie verließen den Platz sauberer als wenn sie begannen und unsere Sträucher, Pflanzen wie versprochen schützten. Waren so glücklich mit der Dachinstallation, dass wir sie wieder für Fensteraustausch wünschen. Danke Mike Sehen Sie ihre Heimat: Dachdecker Melrose MA mdash Robert Patricia Quinn, Melrose, MA MBM Construction ist mit 5 5 bewertet auf 3 Bewertungen. Finden der richtigen Auftragnehmer sollte nicht schmerzhaft sein Die richtige Haus Verbesserung oder Umbau-Projekt kann echten Mehrwert für jede Art von Haus, wenn richtig und effizient durch eine lizenzierte und versicherte professionelle. Mit hochwertigen Materialien, die energieeffizient, ansprechend und vor allem, zuverlässig wie wartungsarme Vinyl-Abstellgleis sind. Fensterwechsel. Schindeldächer und kundenspezifische Decks werden echten Wert hinzufügen. In den meisten Fällen können Sie erwarten und sofortige Rückkehr auf Ihre Investition, nachdem diese Heim-Verbesserungen durchgeführt haben. Wählen Sie einen Auftragnehmer, der die Arbeit erledigen wird, gehen Sie durch jeden Schritt des Projekts von Anfang bis Ende ohne irgendwelche versteckten Extras. Unsere Heimwerker-Dienstleistungen haben uns einen Vorsprung gegenüber anderen Haus-Umbau-Unternehmen gegeben. Als einer der Bereiche Top-Dienstleister in Siding, Dachdecker, Ersatz-Fenster und Zimmer Zusätze. Gibt uns große Kaufkraft durch unsere Lieferanten und im Gegenzug können Sie die Einsparungen an Sie weitergeben So warum wählen Sie uns als Ihr Haus Umbau Auftragnehmer Wir hören auf Ihre Bedürfnisse. Wir verwenden nicht Hochdruckverkäufe oder versuchen, Sie etwas zu verkaufen, das Sie nicht benötigen oder wollen. Kommunikation ist der Schlüssel zu jeder Art von Remodeling-Projekt und wir wollen, dass Ihr Projekt das bestmögliche Ergebnis hat. Youll bekommen eine detaillierte Projekt geschätzte Zeit der Fertigstellung - ohne Kopfschmerzen Sie erhalten auch eine der besten Garantien in der Heimwerker-Geschäft, sollten Sie jemals brauchen, um es zu benutzen. Welche Art von Home Improvement Services sind Sie auf der Suche nach Wählen Sie eine Dachdecker Unternehmer, die in Ihrem besten Interesse arbeiten und nicht in wie viel Gewinn er durch Schneiden von Ecken machen kann. Als Dachdecker, glauben wir an die Verwendung der besten Dachschindeln und Unterlage, um unseren Kunden Frieden des Verstandes zu geben. Für weitere Informationen über Dachdecker, besuchen Sie: Gewerbe Flachdach oder Wohn-Dachdeckung Nicht alle Vinyl-und Holz-Abstellgleis sind die gleichen. Wählen Sie eine professionelle siding Auftragnehmer, die Ihnen helfen, zu verstehen, welche Art von Vinyl-Abstellgleis zu vermeiden, und was wird Ihnen die besten Bang für Ihr Geld auf lange Sicht. Von einem Standard-druckbehandelten Deck, Mahagoni-Deck oder einem zusammengesetzten Deck - wir haben Sie bedeckt. Lesen Sie mehr über Decks und Porches Deck Builders Eines der härtesten Konzepte zu erklären, wenn die Einführung neuer Leute zu Business Objects ist Kontext. Ich stelle mir jetzt vor, dass Blog-Leser, die seit einiger Zeit mit den Tools gearbeitet haben, begonnen haben, ihre Köpfe in Einklang zu nicken, nur um zu stoppen und zu sagen, 8220Hey, warte eine Sekunde, Dave spricht über Universumskontexte oder berichtet Berechnungskontexte8221 Und die Antwort ist, natürlich ja. Beide Konzepte können ziemlich kompliziert sein und eine Weile dauern, um es zu verstehen. Da ich bereits eine Reihe von Blog-Posts über Universums-Kontexte geschrieben habe, dachte ich, es sei an der Zeit, meine Aufmerksamkeit auf die Berichts-Technik der Berechnungskontexte zu lenken. Beachten Sie, dass dieses Konzept in Desktop Intelligence und Web Intelligence verwendet wird, aber nicht in Crystal. Dieser Beitrag soll nur eine Übersicht sein. Ich habe Pläne für eine detaillierte Post auf jedem der verschiedenen Kontext-Betreiber, wo ich in viel mehr Tiefe gehen wird. Für diesen Beitrag ist es mein Ziel, das Konzept vorzustellen und einige grundlegende Definitionen zu liefern. Einführung des Berechnungskontextes Der Standardberechnungskontext wird durch die Dimensionen definiert, die an einem Berichtsblock beteiligt sind. Es ist dieses Merkmal, das die Dynamik der Maßnahmen ermöglicht. Wenn die Abmessungen von einem Block entfernt oder hinzugefügt werden, ändert sich der Kontext und die Maßmengen ändern sich ebenfalls. Dies wird durch die projektionsfunktion gesteuert, die auf jede maßnahme durch den universum designer eingestellt ist. Allerdings möchte ein Berichtsschreiber manchmal eine Maßnahme auf einen bestimmten Wert fixiert werden. Prozentsätze sind ein ganz einfaches Beispiel. Um einen Beitragsprozentsatz zu berechnen, muss ich jeden einzelnen Wert durch die Gesamtsumme teilen. Um das zu tun, muss ich wissen, wie man die Gesamtsumme generiert, wo ich es will. Um das zu tun . Ich muss verstehen, wie man die verschiedenen Berechnungskonvertierungsoperatoren benutzt. Kontext-Operatoren Es gibt einen einfachen (aber leistungsstarken) Satz von Kontext-Operatoren, von denen ich wählen kann. Ich beabsichtige, jedes einzelne in diesem Blogpost kurz zu definieren und dann in zukünftigen Beiträgen näher zu tauchen. Wie ich schon erwähnt habe, basiert der Standardkontext für eine Maßnahme auf den in der Blockstruktur vorhandenen Dimensionswerten. Ich kann ändern, welche dieser Dimensionen die Berechnung mit einem der folgenden drei Kontextoperatoren beeinflussen. In wird verwendet, um genau festzulegen, welche Dimensionen in einen Kontext aufgenommen werden sollen. Andere Dimensionen im Block werden ignoriert. Das Hinzufügen von Elementen aus dem Block wirkt sich nicht auf diese Berechnung aus, es sei denn, eine entfernte Dimension wurde im Kontext angegeben. In diesem Fall wird ein MULTIVALUE-Fehler angezeigt. ForEach wird verwendet, um eine Dimension in einen Kontext aufzunehmen. Der Berechnungskontext ist noch von anderen Werten im Block betroffen. ForAll wird verwendet, um eine Dimension aus einem Kontext auszuschließen. Andere Dimensionen des Blocks werden noch berücksichtigt. Das Hinzufügen oder Entfernen von Werten aus einem Block kann den Wert ändern, aber es wird immer die ForAll-Elemente ignorieren. Die oben aufgeführten Operatoren erfordern eine oder mehrere Dimensionen als Teil ihrer Syntax. Der Berechnungskontext kann jedoch durch mehr als einen Satz von Bemaßungswerten angegeben werden. Es gibt eine Reihe von Berichtsstruktur Schlüsselwörter, die auch verwendet werden können. In Report setzt der Kontext auf den Bericht oder 8220grand total8221 Ebene. Jede Formel mit diesen Schlüsselwörtern für den Kontext wird eine Gesamtsumme zurückgeben. Beachten Sie, dass die Summe weiterhin von Berichtsfiltern betroffen sein kann. In Block setzt der Kontext für jeden Blockabschnitt. Seit Jahren habe ich gewartet, dass diese Einstellung umbenannt wird, um zu reflektieren, wie es wirklich funktioniert, aber es hasn8217t. Ich nehme it8217s für Rückwärtskompatibilität an. Wenn es nur einen Block auf einem Bericht gibt dann 8220In Block8221 und 8220In Report8221 werden die gleichen sein. Aber wenn ein Block in Abschnitte zerlegt wird, erzeugt dieser Kontext für jeden Abschnitt Wert eine Summe. Aus diesem Grund stelle ich fest, dass ein besserer Name stattdessen 8220In Section8221 stattdessen gewesen sein könnte, aber solange ich weiß, was es tut, ist das spezifische Wort nicht wirklich wichtig. In Body ist der Standard-Standardkontext für jede Datenzeile. Mit Desktop Intelligence haben wir die Möglichkeit In In CurrentPage, die sehr nützlich sein kann und leider noch nicht in Web Intelligence verfügbar ist. Ich muss wohl erklären, wie die Gesamtsumme von 8220CurrentPage8221 abgeleitet ist. Schließlich können diese Schlüsselwörter an mehreren Stellen in einer Formel erscheinen. Die häufigsten sind die Kontexteinstellungen 8220input8221 und 8220output8221, aber bestimmte Funktionen (wie zB RunningSum () haben ebenfalls einen 8220reset8221 Kontext. Input-Kontext wird verwendet, um die Eingabewerte für die Formel zu bestimmen. Ausgangskontext wird verwendet, um den Ausgabebereich der Formel zu bestimmen. Reset-Kontext wird verwendet, um festzustellen, wann eine laufende Funktion bei Null beginnt. Abmessungen, die im Eingabekontext referenziert werden, müssen nicht im Block erscheinen. Ausgabe - und Reset-Abmessungen müssen im Baustein erscheinen, um ordnungsgemäß zu funktionieren. Für viele Berechnungen funktioniert der Default-Input-Kontext ganz gut. Ich werde ein Beispiel zeigen, wo it8217s entscheidend ist, um den Eingangskontext später zu verstehen. Jetzt möchte ich mich auf ein einfaches Beispiel bewegen. Einfache Berechnungskontext Beispiel Es8217s schwer, einige der Feinheiten des Berechnungskontextes ohne gute Beispiele vollständig zu erfassen. Für diesen Beitrag werde ich ein einfaches, aber allgemeines Beispiel geben, das ich schon früher erwähnt habe: Beitragsprozent. Ich beginne mit einem einfachen Block mit einer Dimension (Resort), einer Maßnahme (Einnahme) und einer Gesamtsumme wie hier gezeigt. Dieser Block hat bereits eine Summe darauf. Wenn dies eine typische Kalkulationstabelle wäre, könnte ich den Gesamtwert mit einer Zeilenkolbenadresse verweisen, aber das funktioniert nicht in Web Intelligence. Das heißt, ich muss eine andere Technik verwenden, um die Gesamtsumme zu generieren. Ich habe die Lösung früher erwähnt8230 alles, was ich tun muss, ist eine einfache Formel zu erstellen, die so aussieht: Hier8217s die Formel wieder: Umsatzeinnahmen im Bericht Denken Sie daran, dass der In Report-Kontext die Maßnahme bis zum Gesamtbericht insgesamt projiziert. Indem ich diesen Berechnungskontextoperator im Nenner meiner Abteilung verwende, stelle ich sicher, dass ich mich in dieser Formel immer durch die Gesamtsumme teilen werde. Die Ergebnisse What8217s Next Dieser Beitrag hat die Oberfläche der Berechnungskontextfrage kaum gekratzt. Es gab ein paar kurze Definitionen und ein einfaches Beispiel. Ich habe mehrere andere Beiträge geplant, die in viel mehr Detail über dieses oft verwirrend Thema tauchen. Zuerst plane ich, mehr über In versus ForEach im Vergleich zu ForAll zu sprechen und wie sie anders sind. Als nächstes plane ich, Eingang im Vergleich zu Ausgangskontext zu decken und wenn jeder verwendet werden soll. Als ich diesen Beitrag schreibe, ist keiner von diesen beiden viel mehr als ein Umriss für jetzt, also habe ich kein geschätztes Veröffentlichungsdatum. Aber sie werden veröffentlicht. Schließlich. 125 Responses to 8220Calculation Kontext Teil I: Überblick8221 Vielen Dank für diesen hervorragenden Beitrag, ich freue mich schon auf zukünftige Beiträge zu diesem Thema. Berechnungskontexte werden oft missverstanden und erraten, auch nach jahrelanger Erfahrung mit der Nutzung. Hoffentlich wird dies das Verständnis aller Web - und Deski-Nutzer erhöhen. Hallo Dave Wenn du ein DJ wäre, würde ich sagen, Liebe die Show. Jedes Mal, wenn ich Berechnungskontexte verwenden muss, muss ich auf die ersten Prinzipien zurückgreifen und durch Beispiele arbeiten, um mein Verständnis zu unterstützen. Also mehr tiefe Beiträge werden großartig sein. Wie auch immer, in deinem Beispiel oben hast du keine aggregierte Funktion und keine Klammern. Meine einfache Art, sich an die Syntax zu erinnern, ist, dass die Eingangskontexte innerhalb der Klammern sind, z. B. Summe (Maß im Kontext) und Ausgangskontexte außerhalb der Klammern, zB Summe (Maß) im Kontext. In diesem Sinne ist der IN-BERICHT im Nenner technisch der Input - oder Output-Kontext Hi Dave, Vielen Dank für die Auswahl von Berechnungskontexten als Thema dieser Post. Ich kann nur aufhören zu erwähnen, dass ich den Unterschied zwischen Für jeden und Für alle gefragt wurde In meinem vorherigen interview. Ich antwortete aber werde sehen, wieviel davon ist richtig durch das Lesen deines folgenden post8230 Ich suche einige Sachen auf Integra Lösungen aber couldn8217t finden sie, Quoram ist auftauchen. Ich verstehe, dass Integra mit Quoram verschmolzen ist, aber wo finde ich die Materialien. Hallo, Grantie, danke für deinen Kommentar. Die Wahrheit ist, dass du keine Aggregatfunktionen für die Formel verwenden musst, wenn die Projektionsfunktion korrekt definiert ist. Im obigen Fall habe ich es der Einfachheit halber überlassen. Input-Kontext ist immer in Klammer, also um Ihre Frage zu beantworten 8220In Report8221 ist der Ausgangskontext. Jus, die Firma Integra Solutions und die damit verbundene Website existiert nicht mehr. Als ich ging, um einen Link auf die Downloads-Seite auf der Quorum-Website zu bekommen, scheint es, dass sie die Website neu gestaltet haben, seit ich zuletzt sah. Ich suchte, und es gibt pdf-Dateien noch verfügbar, aber sie don8217t scheinen auf einer Seite überall indiziert werden. Ich weiß nicht, was ich vorschlagen soll, außer bei der Verwendung ihrer Kontaktseite. Gibt es ein bestimmtes Element, das du gesucht hast Wenn es8217s etwas, das ich it8217s möglich gemacht habe, könnte ich es hier auf meinem Blog als Referenz posten. Hallo Dave Ja, ich verstehe die Projektion und das, woran ich ankomme. Ohne es explizit dort zu sein, weiß ich nie, ob die SUM-Funktion (wie von deiner object8217s Projektion definiert) den In Report innerhalb des Input - oder Output-Kontextes umschließen würde. Also lasse ich immer explizit die Aggregat-Funktion genau so aus, dass ich es verstehen kann Ob I8217m sich auf den Input - oder Output-Kontext bezieht. Entschuldigen Sie bitte. Ich weiß in diesem Beispiel, dass es weder hier noch da ist, aber es ist etwas, das mich belästigt hat und ich habe nie eine Antwort bekommen. Also von dem, was Sie sagen, Ihre Einnahmen im Bericht ist das gleiche wie Summe (Umsatz) im Bericht. Güte mich Sehen Sie, warum ich kämpfe. Und I8217m versuchen, meinen Kopf um ein Fan-Trap-Problem zur gleichen Zeit Great Site zu bekommen. Danke für das Teilen deines Gehirns. Grantie, auf einer beliebigen Zeile eines Blocks, sind die Standard-Eingabe - und Ausgabekontextwerte immer 8220In Body8221. Wenn ein Wert auf einer Fußzeile einer Pause ist, dann basiert der Ausgabekontext auf der Struktur der Pause. Um die Dinge verwirrend zu machen, wenn man eine Summe () Projektion macht, macht die Eingabe selten einen Unterschied. Angenommen, Sie haben detaillierte Zeilenwerte von 1, 2, 3, 4 und 5. Angenommen, 1, 2 und 3 sind detaillierte Werte für 8220A8221, und 4 und 5 gehören zu B, so etwas wie folgt: Wenn ich eine Pause mache Der Dimensionswert, bekomme ich das: Wenn ich einen Bericht total will, ist es egal, ob mein Eingabekontext der Dimensionswert (1 2 3 4 5) oder der Pausenwert (6 9) ist, da beide Ergebnisse noch 15 sind Interessanter, wenn Mittelwerte oder andere Operationen verwendet werden. Hallo Dave, ich muss immer mit den Notizen überprüfen, wenn ich mit Input - und Output-Kontexten umgehen muss. Könnten Sie mir den Unterschied zwischen Input - und Output-Kontexten erzählen. Eins ist für die Eingabe, und das andere ist für die Ausgabe. In aller Ernsthaftigkeit, das ist ein Thema für den nächsten Blog-Post. It8217s ein bisschen viel zu decken als Kommentar, also bleib dran für more8230 Hallo Dave, ich muss den Berechnungskontext in meinem Bericht verwenden. Ich brauche die Daten in einen Bericht aus vier verschiedenen Universen, die sich in verschiedenen Grainshierarchie befinden. Es wäre toll, wenn du mehr Details mit Beispielen über In, Für jeden, Für Alle, Im Report, In Block und In Body Berechnungskontexten posten könnte..dank im Voraus .. Hi, Yogesh, ich habe Pläne, mehr über ForEach und ForAll und so weiter zu schreiben. Ich habe einen Beitrag in Entwurfsstatus, den ich jetzt beenden muss. Ich hoffe, Sie können geduldig sein, da sich manchmal die Dinge langsam bewegen. Du bist immer gut mit deinem Post und es hilft mir sehr. Ich würde gerne mehr Posting auf Berechnungskontext sehen. Eine besondere Frage, die ich habe, können wir Dimensionen verwenden, die nicht im Block vorhanden sind, aber in der Abfrage verfügbar sind, um die Berechnung der Maßnahme mit erweitertem Berechnungskontext weiter zu ändern, wenn wir können, wie wir vorsichtig sein sollten, wenn es mehrere Abfragen gibt (Dataprovider ). Hallo, Mathew, ich habe noch mehr Beiträge in 8220Draft mode8221 zu diesem Thema. Ich hoffe, einige von ihnen bald fertig zu bekommen. Um Ihre Frage zu beantworten, muss jede Dimension, die am Ausgangskontext teilnimmt, auf dem Block sein. Eine Dimension, die am Input-Kontext teilnimmt, muss nicht vorhanden sein. Hallo, Dave. Danke für den Beitrag. I8217m finde es sehr hilfreich. Ich habe aber auch ein Problem erlebt, was ich glaube, die Verwendung von Berechnungskontext erfordert, dass ich mein Gehirn für die vergangene Woche oder so ohne Glück gepackt habe. Stellen Sie sich vor, dass wir die Einnahmen von Kunden abbrechen, aber jeder Kunde könnte in mehreren Staaten leben. Das Universum ist mit einem Kontext gebaut, der unsere Kunden und Maßnahmen enthält, und einen zweiten Kontext, der Kunden mit Staaten verbindet. Wenn ich sie in einen Block zusammenbringe, geht alles gut aus (stell dir vor, die erste Spalte ist Zustand, Sekunde ist Kunde und Dritter ist Einnahmen): AX 10 AY 5 AZ 12 BY 5 CZ 12 gesamt: 27 (die Summe der drei Kunden) Nun, wenn ich den Kunden aus dem Block lösche, bekomme ich: A 27 (was richtig ist) B 27 (wir wollen das 5) C 27 (wir wollen das auch 12) t: 27 Ebenso, Wenn ich Pausen auf die Staaten stelle, würde ich bekommen: AX 10 AY 5 AZ 12 insgesamt: 27 CZ 12 insgesamt: 27 I8217ve versucht jede Kombination, wenn Eingang und Ausgang Berechnung Kontexte, die ich denken konnte, und immer die oben genannten Ergebnisse. Irgendwelche Gedanken BTW, wenn es einen Unterschied macht, wir sind auf BOE XI r2 (hoffentlich auf 3.1 später in diesem Jahr). Hallo, Darius und willkommen. Was Sie beschrieben haben, ist, was ich 8220unbalanced Datenanbieter8221 nenne, wie Sie Dimensionswerte auf verschiedenen Ebenen haben. Staat ist auf einem höheren Niveau als Kunde, und Sie verwenden Kunden, um die beiden Datensätze zusammen zu ziehen. Ich denke, wenn Sie den folgenden Beitrag lesen, sehen Sie eine genaue Beschreibung Ihres Problems zusammen mit einer Lösung. Jetzt für die schlechte Nachricht: Die ForceMerge () Funktion existiert nicht bis XI 3.0. Wenn Sie in Web Intelligence arbeiten, dann you8217re aus Glück, bis Sie aktualisieren. Wenn Sie Desktop Intelligence verwenden, können Sie die MultiCube () - Funktion in einer ähnlichen Lösung verwenden. Vielen Dank. Von dem, was ich lese, das sieht aus wie genau das, was ich suche. Der einzige Schluckauf ist alles in meinem Beispiel kommt von einem einzigen Daten-Provider (wenn auch mit mehreren Kontexten), aber I8217ll gibt es einen Versuch, wenn wir auf XI 3.0 zu bewegen. In der Theorie denke ich, dass es den Trick macht. Zum Glück haben meine Kunden es noch nicht gefragt, und ich gehe davon aus, dass sie versuchen, einen Bericht zu erstellen, der die Daten verwendet, die dieses Problem verursachen würden. I8217m nur versuchen, einen Schritt voraus zu ihnen8230 Ich habe Daten unten Jetzt in meinem Bericht möchte ich unter Dimensionen und zählen von einzigartigen RiskIDs auf der Entity-Ebene. wie nachstehend. D. h. ich möchte die Count () - Funktion erweitern, um Entity im Eingabekontext einzuschließen. Region Land Graf (RiskIDs) Asien Indien 5 Bitte lass es mich wissen, wie man die Formel für oben schreiben Vielen Dank, Poonam N. Hi, und vielen Dank für Ihre Frage. Von dem, was ich sehen kann, erfordert dieses Problem keinen Kontext. Erstellen Sie einfach eine neue Variable, die Entity mit Risk ID kombiniert und dann die Ergebnisse zählt. Beim Zusammenführen eines Kreditorennamens wird nur ein Wert dupliziert. Beispiel: vendor enthält hfc, uhc und aetna aus der Tabelle A. claim vendor enthält uhc aetna und cobra bei der verschmelzung Ich habe hfc uhc aetna aetna cobra aetna wiederholt sich zweimal in der fusionierten dimension. Kollst du mir bitte helfen, es zu lösen. Hallo, das ist wirklich ein Kontext Problem. Wie anderswo erwähnt Dieser Blog ist eine Quelle persönlicher Unterstützung. Vielleicht möchten Sie BOB ausprobieren oder den technischen Support mit Ihren Fragen kontaktieren, wenn sie nicht mit einem Beitrag hier verwandt sind. Vielen Dank. Wir fanden Probleme mit der Altersberechnung auf einem gebohrten Bericht XI R2 SP4. Die Summe, die wir teilten, wurde immer gefiltert. XI 3 Merkmal NOFILTER (Objektbohrer) funktioniert in SP4 8211 Diese 8216drill option8217 ist undokumentiert in SP4 Hilfe 8211 so vorher hatten wir uns für zwei Datenquellen entschieden, aber das ist viel besser. Ist der Berechnungskontext nur für die Aggregation verwendet Wenn nicht welche Funktionen können wir pls geben klare Definition für Berechnungskontext Ich lehrte letzte Woche Web Intelligence Kurse und unter den wichtigsten Dingen, die ich denke, sind Inputoutput Kontexte und Track-Daten (und die neuen Formeln) . Ich wünschte, wir hätten die Fähigkeit in Web Intelligence, eine Formel in ihren Kontexten zu bewerten (wie wir es mit der alten DesktopIntelligence konnten). Ich schätze wirklich Ihren Stil, die Konzepte zu erklären. Dieser Blog hat mir sehr geholfen. Cab Sie bitte werfen mehr Licht auf Input-und Output-Kontexte Danke amp Grüße, Girish Jawale Ich versuche, Formel-Kontext zu schaffen, ich habe 3 Maßnahmen zu kommen mit. Maßnahme 1 8212 PY Gesamt Ausgeben Maßnahme 2 8212 Cy Total Ausgeben Maßnahme 3 8212-CY Total Verbringen Total (bis zum Ende des Vormonats) Ich habe ein Bull, um die ersten 2 zu erstellen, mein Problem ist immer die 3. eine erstellt. Danke für Ihre Hilfe. Hallo, Sunil, du hast kein Kontext in deinem Szenario. Es scheint, dass Sie eine Berechnung benötigen, die alles außer dem aktuellen Monat beinhaltet. Ich würde mit dem Code experimentieren, der so aussieht wie folgt: Summe (verbringen) - Summe (verbringen) Wo (Monat aktueller Monat) Das bekommst dir insgesamt eine Summe und dann den Betrag für den aktuellen Monat, so dass ein aktuelles Jahr gesamt wird Bis zum Ende des Vormonats. That8217s nur eine Idee und nicht die eigentliche Syntax, wie ich bin sicher, dass Sie realisieren. Eine schöne, klare und prägnante Zusammenfassung der Kontextbetreiber. Meine frauen Ist in Bezug auf Berechnungen unter Verwendung von Details der Abmessungen, z. B. QryDatadim userFiledim Datum Bereich Zone Zone GeographicId (Detail der Stadt) Site Site 82128212821282128212821282128212821282128211 NumCalls DenCalls Zwei Berechnungen erforderlich sind Datum und GeographicID. Allerdings ist die Berechnung für das Datum von GeographicID abhängig, da zwei Standorte eine gemeinsame Geo-ID teilen. z. B. GoodCalls if (numCallsdenCalls) IN geographicID lt 2 dann numCalls Während das obige Beispiel korrekt berechnet, werden die Werte nicht korrekt nach oben auf Datumsebene übertragen. Re-Posting der Dimensionen8230 qryDatadim8211userFiledim Date821282128211none none821282128211Area Zone821282128211Zone none821282128211GeographicId (Detail der Stadt) Site821282128211Site 821282128212821282128212 numCalls8212-none denCalls8212-none NumCalls DenCalls Ich habe eine bestimmte Situation, in der du mich führen kannst. Ich habe einen Web-Bericht, in dem ich Pausen und Sektion auf bestimmte Spalten gesetzt habe. Als Teil der Berechnung bin ich verpflichtet, durchschnittlich auf bestimmten Spalten zu tun und produzieren den Bericht Durchschnitt durch Pause, Abschnitt und Gesamtsumme Durchschnitt. Nun, wenn ich bewerben durchschnittliche Funktion innerhalb der Abschnitt auf Pause Spalte und Abschnitt Spalte die Mittelwerte erweisen sich als richtig8230 .. aber wenn ich müssen, um den Durchschnitt aller Spalte Werte außerhalb der Sektion in einem anderen Block 8230.das Wert nur summiert werden Up8230.no durchschnittliche Berechnung findet statt8230as empfohlen Ich habe versucht, Konvertierung Betreiber In Report, In Abschnitt 82308230but zu keinem Erfolg 8230. Könnten Sie mir mitteilen, ob es einen Weg, dies zu erreichen ist. Hallo, Vielen Dank für das Thema und nützliche Informationen über den Kontext, ich habe eine einfache Anforderung, die die gesamte ouside der Abschnitt berechnen müssen. Sagen, ich habe einen Abschnitt über die peoduct und innerhalb der Sektion dort wile Unterprodukt zählen und diese Unterprodukt wird dynamisch auf der Grundlage der Prompt-Werte. Sobald sie generiert sind, muss ich die Zählung des Produkts außerhalb des Abschnitts kalibrieren, ich bin in der Lage, den Cout innerhalb des Abschnitts zu bekommen, aber ich bin nicht in der Lage, den Cout ouside den Abschnitt zu bekommen, haben Sie irgendwelche idea8217s in dieser Ausgabe. Darsh, können Sie bitte versuchen, eine Summe zu tun, anstatt die durchschnittliche Funktion Hi Dave zu verwenden. Ich genieße es oft, in deinem Aufstellungsort zu stoßen, wann immer I8217m googeln für einige BO Fragen. Bist du geplant, deinen nächsten Blog auf zu schreiben, und für alle bald Diese Themen sind, wie Sie darauf hingewiesen haben, ziemlich schwierig zu erklären, und auch vertraut mit. Beste Grüße Ingrid Dave 8211 was kann ich sagen8230..thank you Hi Dave, Vielen Dank für diese aufschreiben. I8217ve ging nie leer übergeben nach dem Lesen deines Blogs. Immer bekomme eine Antwort hier :) Danke nochmal Es gibt nur wenige der Formeln, die ich nicht veröffentlicht habe. Hallo Dave, ich habe Hierarchie Division-gtMarket-gtCenter. Ich habe einen Abschnitt über die Marktdimension mit dem Umsatz als Maßstab erstellt. Ich wollte den Verkauf auf der Division Ebene nicht für jeden Markt zu sehen, obwohl es von Markt geschnitten wird. Ich habe versucht, Eingabe und Ouput Kontexte noch nicht funktionieren. Ich habe versucht, mit Sales ForEach Division Ich bekomme mehrwertigen Fehler, Wenn ich Max (Sales in Division) Ich bekomme max von Sales aus allen Divisionen. Jede Hilfe, welche Berechnungskontexte oder Syntax zu verwenden, wäre zu schätzen. Können Sie bitte ausführlich über die Frage, die poonam hat 8220Comment von Poonam N April 15th, 2010 um 6:40 Uhr 8220. Ich wollte alle dimesions in den Bericht und wollen 5 in der Gesamtsumme angezeigt werden. Können Sie bitte erklären, wie es geht Erstellen Sie eine Variable, die Risk ID und Entity kombiniert und die eindeutigen Ergebnisse zählt. Sie erhalten Sales-1001 Sales-1001 Sales-1001 Marketing-1001 Marketing-1001 Marketing-1003 Education-1001 Education-1001 Wenn Sie die einzigartigen Werte zählen, werden Sie dies zählen: Sales-1001 Sales-1002 Marketing-1001 Marketing -1003 Bildung-1001 Das bekommst du 5. Hallo Dave, du hast es deutlich erklärt. Wollte ich mehr über BO wissen. Da bin ich neu in diesem Tool konnte mir bitte beraten mich ein paar Schritte, um mit BO beginnen. Beim Lesen Ihrer Blogs gibt es immer eine Vorstellung von BO. Vielen Dank Hallo Dave. Ich wollte nur die Diskussion auf Rangliste erweitern. I8217ve erfolgreich verwendete Berechnungskontexte und Ranking, um die Top-x-Kunden zu zeigen, mit den restlichen Kunden gruppiert in 8220Others8221. Aber wenn ich eine Pause in dieser Dimension platziere, wird das Ranking innerhalb der Pause zurückgesetzt, was bedeutet, dass jeder Kunde jetzt als 1. eingestuft wird. Ich kann eine Möglichkeit sehen, meine Variablen zu sagen, um den Reset auf Pause zu ignorieren. Habt ihr das geknackt. Dieser Blog hat mir sehr viel geholfen, die Grundbegriffe der Berechnungskontexte zu verstehen. Danke, Dave. Ich wünschte, du hättest noch ein paar Blogs zu diesem Thema veröffentlicht, die in Entwürfen waren8230 Vielen Dank für diesen Beitrag und Blog im Allgemeinen. Es hat mir wirklich geholfen, mit einigen kniffligen Konzepten, die es schien, in Büchern (vor allem die Post auf unsymmetrischen Datenanbietern) zu sein schien. Nachdem ich das gelesen hatte, schien ich die Kontexte gut für die meisten Sachen zu verwenden, aber habe eine Ziegelmauer getroffen, wenn ich zählt, unter bestimmten Umständen. Insbesondere mit CountAll auf einem Dimenion-Objekt. Ich schrieb das Problem auf BOB: Wenn Sie irgendwelche Kommentare zu diesem Thema haben, wäre es toll, aber im Allgemeinen I8217d lieben, Teil 2 dieses Beitrags zu sehen Ist der 2. Teil dieses Beitrags noch veröffentlicht I8217m freut sich darauf. Eifrig wartet auf deinen nächsten Beitrag zu diesem Thema. Ich hoffe, dass Sie etwas nehmen werden, um auf In, ForALL zu schreiben, Für jeden Kontext, der bald auf den nächsten Beitrag Hi Dave wartet, lese ich Ihre Blogs sehr häufig. Sie sind sehr informativ und leicht zu verstehen. Die Art, wie Sie die komplexen Dinge erklären, machen unser Leben sehr einfach. Eifrig wartet auf deine nächsten Beiträge auf Berechnungskontexte. Ich habe es geschafft, alle Ihre Blog-Posts seit dem Aufwachen zu lesen. I should complete, infact grasp all the BO things effectively. I8217ve recently published a few reports using the ForceMerge() function which works great in the column. The column I have this applied to has a filter on the first report and a different filter on the second report. The third report combines the two. The third report total is correct, but the first and second report column totals are not 8230 it displays the whole report total for the ForceMerge() field. What am I missing I tried: If(Provider Type Group 8220Physician8221) Then Sum(fmRTS) Else 0 but this still gives the whole report total, not just the total where 8216Physician8217. Thoughts Any help is appreciated. Your blogs are very helpful and making me understand the concepts well. This blog is also well written. I am eagerly waiting for your detailed blogs on for each and for all. Hi Dave, I8217m in desperate need of your expertise. This multivalue has me stumped. I have a report where I am calculating the amount of time that it takes to resolve a service request, in weeks. So I have a variable that calculates weeks. the example is for those that take 0-4 weeks. Variable name Count0-4 IfWeekslt5 Then Count(CompletedInstallTurnaround. SR Number) I then also have a variable that counts how many records were in that count. Variable name Total0-4 RunningSum(Count0-4) This gives me a correct total of how many service requests took between 0-4 weeks. I039m trying to display the variable Total0-4 on a second report and I get MULTIVALUE I have then tried to use the max function and the last function I039ve also tried adding quotin Reportquot to the variable above. I still get the error MULTIVALUE on each one of them. How to I get the total from the first query to display on the second query Hi, Karen, your issue is probably because you8217re referencing a dimension object in an 8220If8221 statement. If that dimension object 8211 Weeks in your case 8211 is not in the block, then the measures roll up (project) beyond the level of Weeks and therefore are no longer in the same calculation context. There are too many weeks, thus you get a MULTIVALUE error. You might try creating a couple of variables to address this. First, create a flag variable with a syntax something like this: If Weeks lt 5 Then 1 else 0 Then use this flag in the 8220Where8221 clause of another variable, like this: Count(. ) Where (Flag 1) That8217s not the exact code, but you might see where I8217m going. By using the Where clause you can reference something that isn8217t in the block, which sometimes allows you to work around a multiple value error. Dave, that worked perfect. I8217m so happy I found your site. I8217ve found so much helpful information. I had resorted to putting the calculations in the universe which is not what I wanted to do. I can pull those back out now and do it the proper way. Hi Dave, As an ex BOBJ employee and BOBJ trainer I do find your explanations very easy to understand 8211 and although a lot of what you have here i know, as you say 8211 there is always something Thank you for your sharing Hi sir Dave Rathbun can you please demonstrate how to create dynamic measures i want to calculate difference between revenue of any two year from available 3years with only 1 measure and display the difference in the other column. Thanks in advance for giving your precious time. Hi, this isn8217t really a calculation context issue, and I have seen you have posted the same question on BOB which is probably the best place. Vielen Dank. Hi sir That isn8217t me. i saw that post but did not work. please help. waiting for your reply. As I said, it8217s not a calculation context issue, and therefore isn8217t really appropriate to address in comments on this blog post. If you can provide additional details in the topic listed, what you have tried, how your situation is different, and what you ultimately need, I suspect you8217ll get better results. Vielen Dank. Hi Dave, I always find that your posts improve my knowledge and often my product and this post, about calculation contexts is one that I8217ve found most useful. However I have a continuing problem with contexts for median and other percentile functions. I am easily able to test the results by pushing the source out to excel, sorting and then finding the middle row so I know what I should see and can compare with what I get. When I use median function the results for each row in a block are correct but when I try to get the median for the whole block in a table footer the result has never been correct. What context should I use to fix my mistakes Thanks in advance. I have never experimented with the median function that much, and I don8217t think I8217ve ever tried to use it with a context operator. Normally the footer context is whatever the break (or breaks, if multiple) are. If I have a block with Resort, Year, and Revenue, and I break on Resort, then the footer context is In (Resort) as you probably know. Dave, you come highly recommended by members of the Bus Obj Boards. I desperately need your expertise. I need to create a report that is a top 10 ranking (which has been completed) but the report is too large to export to Excel or CSV. The crosstab report contains items on the left and individual store numbers across the top (each store number also belongs to a 8220group8221). The data is the number of cases each store has sold since the beginning of the year. My real problem is that I can get the report reduced down to an exportable (manageable) amount of data by using a filter that will limit the results for that tab to show only the results for a particular 8220group8221 of stores, but each time I use the filter, the order re-sorts based on the sales of that 8220group8221 of stores selected instead of using the grand total. I need to measure the items against the grand total because we are trying to show distribution voids. I can not get it to reflect the grand total, only the individual group total. Any help on this would be appreciated. Hey Dave , If I want to calculate the grand total of revenue for three years where there is section break in a year and break in a state how can I do it A grand total can always be generated using the context 8220In Report8221 in the formula. Glenn, you can use the NoFilter() function as part of the formula to get the grand total even after you have applied filters to the report. Awaiting for the sequel of 8220Calculation Context Part I: Overview8221 Hi Dave, I8217m triying to implement a margin of error and raise a flag if that margin is pass. I implemented this within Webi but the user will want to filter by flag ( Y N). I created a variable that will hold that flag but when I use it as a filter, it will only display one value Y, not N When the user selects that only value, Y, there8217s no data to display. I think Im missing something but cant figure what it is8230Any advise will be greatly appreciated. (Thanks) Can you post a few details about the data and the formulas you are using I suspect that what is happening is your numbers 8211 without context 8211 are being rolled up. The 8220Y8221 is then being calculated at the top 8220grand total8221 level, resulting in a single value. More details would help clarify your question. X amp Y are columns that sum up values. Those columns are in a table with the flag variable. Flag variable. If(Abs(x 8211 y) gt Abs(Margin of Error) Then 8220Y8221 Else 8220N8221 The above variable is working fine but when I set the Flag variable as a filter in the report. It would only show Y and when selected, no data is displayed. I hope this helped. Data exaple: Error Margin: 0.03 X Y F 1.1 1.2 N 1.3 1.9 Y Any thoughts Webi8217s filters cant use contexts even if you set them as dimension. Hi Dave, I have a report which will display top five projects and their revenue percentage. Percentage is of a project revenue is calculated as project revenueAll projects revs. Here i m not able get the All project revenue in each record to calculate percentage. Could you pls suggest. Sample data: project rev percentage 1 500 (5002000)10025 2 400 (4002000)10020 3 300 8230.. 4 200 82308230 5 100 82308230 Total of top five 1500 Total of all projects 2000 (i calculate using formula: sum(nofilter(projrev))) thanks in advance Satya You need an 8220In Report8221 somewhere to get the overall total. Also sometimes I have to play with the NoFilter() function and decide if it works better as Sum(NoFilter()) or NoFilter(Sum()) instead. Satya, You can use this formula 8220Measure(Sum(Measure) In Report)8221 Hi Dave, I would like to exclude a particular object in the context (file) and than take the sum with a different object as output (cons) and than sum again on file level. I8217ve tried every combination of ForAll and ForEach and even tried something with In, but it doesn8217t seem to work. I8217ve also considered using 2 different queries such that the cost is gathered on cons-level, but when using forcemerge() the cost of a consignment is only used for one file that the cons is on. I hope you understand my question. Below an overview of the data I have in my report and the results I would like to retrieve. Required summary overview: Could you please help me with this problem Or is this not possible I thought I followed your question, but then when I looked at your sample data I got confused again. How many data providers do you currently have Is your final output going to have 3 rows (as in your second example) or 5 (as in the first) Because based on the 3 rows, it seems like you can simply create a block with 8220file8221 and 8220Cons costs8221 and based on the 5 rows of raw data you showed, the cost should naturally roll up when you remove the 8220Cons8221 object. Or is this the final output you8217re looking for If what you8217re looking for is what you posted, I created your sample data in a spreadsheet, created a Webi report, and generated this output: My formula was this: Sum(Cost ForAll(File)) In (Cons) Hi Dave, Thanks for your quick response. I would like to solve my problem without using an extra data provider. Meaning that all information is available in one data provider. Currently, my raw data looks like: Cons file Cost 1 A 10 2 B 20 3 B 30 1 B 5 2 C 25 After creating a variable called 8220Cons cost8221 I can created the following table (same as raw data but including the new created variable. This variable calculates the total cost for each consignment. Cons file Cost Cons cost 1 A 10 15 2 B 20 45 3 B 30 30 1 B 5 15 2 C 25 45 Now, what I would like to do is create a block that provides me the below overview. This overview should sum all Cons Costs of each Cons on a particular file. For file B: Cost(cons 1)Cost(cons 2)cost(cons 3)15453090. file Cons costs A 15 B 90 C 45 What I get as output is the below block which is not what I need. For some reason I get the total cost if I remove the cons Object. file Cons costs A 90 B 90 C 90 I hope this clearifies my question. You get that because the 8220file8221 value is no longer available, which apparently in this case makes the 8220In File8221 act the same as 8220In Report8221 and you get the overall total. Basically it works this way: anything in the input context does not have to be in the block. Anything in the output context has to be in the block. You can8217t sum by 8220file8221 and use it to drive a calculation unless it8217s in the output block in some fashion. I also tried to create a break and fold the results, but the break total doesn8217t work because of the MULTIVALUE error that occurs. Maarten, i think your SQL should be as below to get the desired result. select B. file, sum(A. CONSCOST) from (select cons, sum(COST) as CONSCOST from TableA group by CONS ) A, TableA B where A. consB. cons group by B. file TableA has the data as below I am not sure whether we can achieve that at report level. Thanks a lot for this page 8211 I8217ve learnt a lot from it. There is something I8217m currently stuck on though and was hoping you might be able to give me a pointer: I have a report sectioned by a date dimension, but I need to have all the dates of the dimension available in each section. I8217ve tried nofilter(date) but this doesn8217t help and 8216in report8217 gives me a multivalue error. Is there a context operator that could help me with this please Hi, Rob, that doesn8217t sound like a context problem because you8217re missing dimension values rather than adjusting how measures work. There are a couple of other blog posts here that talk about making up data, perhaps one of those will help. I am currently using webi 4.0. I have two reports in one file. First one contains the overall sales of all regions and the second one is broken down by region. In the region report I need to calculate some expenses where i need to find the ratio by taking the region expenses divide by overall expenses, my measure give me UNAVAILABLE error.. This is the how my measure roughly look like : (ifExpenses1 Then Region Expenses earned profit) (ifExpenses1 Then overall Expenses earned profit) in report I used flag to avoid Multivalue error Appreciate your assistance. Hi Judy, to understand the problem clearly could you please provide a small data set and the desired result you wish to achieve Hi, I need some ideas to accomplish something. I am working on a table that needs to show the Top 10 Incidents by Configuration Item (not complicated), where I am stuck is in the column that needs to show the percentage, as I need it to show the percentage based on the total Incidents and not on the ones shown in the table: CI01 116 11.42 CI02 86 8.46 CI03 59 5.81 CI04 47 4.63 CI05 47 4.63 CI06 47 4.63 CI07 43 4.23 CI08 38 3.74 CI09 35 3.44 CI10 29 2.85 The total Incidents for this example is 1,016 and if I show the table with all data, all percentages are calculated properly. When I add a ranking or somehow filter the table, the percentages are calculated based on the information shown by the table, like this, which represents the percentage of the Top 10 only: CI01 116 21.21 CI02 86 15.72 CI03 59 10.79 CI04 47 8.59 CI05 47 8.59 CI06 47 8.59 CI07 43 7.86 CI08 38 6.95 CI09 35 6.40 CI10 29 5.30 The percentage is being calculated by this formula: CR - Ticket Count(Sum(CR - Ticket Count) In Report) CR 8211 Ticket Count is constant 822018243 sent by the database for each ticket and is defined as SUM measure in the Universe. Any ideas are appreciated. Thanks a lot. A rank or filter are two different ways that data can be reduced. If you want the overall total ignoring all filters then the NoFilter() function does that for you. A good initial guess might be: CR - Ticket CountNoFilter((Sum(CR - Ticket Count) In Report)) Dave Rathbun, you are a genius. I did not know that one of the 8220NoFilter()8221. I got exactly what I was looking for. Vielen Dank. Hi Dave, I need to see sum of all rows for one of my measure column even when a dynamic report level filter is applied in webi. i tried using noFilter() function but that is not working. You8217ll have to provide more details than 8220not working8221 in order to get any useful replies. Thanks a ton for the post. It really helped me accomplish a very detailed level report. I am hoping you could suggest a solution for one detail of my report. I have a Region - Location 8211 Status 8211 of applications table in my report. I have a Horizontal stacked Chart(x-axis Location, Y-axis of the count) by status. The problem is the is being calculated for the entire report or any value given through input control whereas I want a for each Location by Status. Example: location Bay Area I want my to be count for each statuscount of Bay Area. Whereas I get to be Count of each Status for Bay Area for the entire report or any filter I select which changes constantly. Is there a way I missed where the calculation context can be applied to the Charts Thanks much Avanthi Just waiting for your detailed post on imput vs output context. Could you please post it as early as possible. Please post the part II for calculation context, waiting eagerly to see it from you. As always, you seem to explain things where I finally have the 8220ah ha8221 moment I8217ve been missing for a very long time. Thanks Once again this one page has helped me get past a problem point. I kept trying to use ForEach and ForAll and what I need was IN Delivered 100 I am working on a report where I need to use calculation contexts8230I have the following dimensions. Users, Dates and Comments. And my table looks like this: U1 D1 C1 U2 D2 C2 U3 D3 C3 U3 D3 C4 U4 D4 C5 U4 D4 C6 U4 D4 C7 U4 D4 C8 But the Comments with the same date and username are actually the same comment8230and needs to be counted for only once. I used calculation contexts using Count(CommentIn(UserDate)). Its not working and its is giving me the following results8230 U1 D1 1 U2 D2 1 U3 D3 0 U4 D4 0 Please help ASAP Is a section considered to be a filter I have report with sections and I need to calculate a rolling sum for the previous 3 months, but I need to filter the resulting table so that it shows months 4-6 but calculates the running sum using months 1-3. Because of the version that I am running I need to calculate the sum as hours previous(hours) previous(previous(hours)). I have added the NoFilter() function around the sum calculation. When I look at the first section, the sum is correct, but when I look at the next section, the sum is being calculated using the hours figure from the first section also. So I can only assume the NoFilter() function is removing the section in the calculation. Is there any way of using NoFilter() but resetting the calculation for each section Your post is really helpful..Inspired by all your work..I myself wrote one here: gauravkalra. wordpress Let me know how does that look. I have included very less detail in my first post..and tried to keep it interesting too:). I hope to follow up with more of them. Glad to have helped. Yes, a section is definitely a filter. But all is not lost. When I have needed to do this in the past, I have done something along these lines. Assume that our section is on the Resort object, and there are three years of data within each section. I want a running total of 3 years, but only where the resort is the same. I might build three objects. The first is called 8220Previous Revenue8221 and it has this formula: If Previous(Resort) Resort Then Previous(Revenue) else 0 The next is called Previous Previous Revnue: If Previous(Previous(Resort)) Resort Then Previous(Previous(Revenue)) else 0 Finally the running 3 years of revenue: Revenue Previous Revenue Previous Previous Revenue The total will then compare the current Resort value to the previous two rows, and only include the revenue when the resort values are the same. At the same time, you could use the RunningSum() function which already has a reset function built in. So what you really have is this: U1 D1 C1 U1 D2 C2 U3 D3 C3 U3 D3 C3 (this should be C3, not C4, as it8217s the same comment) U4 D4 C4 U4 D4 C4 U4 D4 C4 U4 D4 C4 (the last four are the same) What is the desired output from this Hi Dave, I keep reading your blog to find a solution for a data calculationanalysis problem. I have a measure called result value for A4,3,2,lt2,lt2 and for B4,3,lt2,lt2,lt2. The system proveds a measure called numeric value for A4,3,2,2,2 and for B4,3,2,2,2 by removing quotltquot sign. The system also give a measure calledcalculated value for A4,3,2,1,1 and B4,3,1,1,1 by using half the value after quotltquot. I need to use a rule for my calculation. The rule is: if total count of quotltquot is less than the total count of data number, use half of the value after quotltquot. if total quotltquot is more or equal to total count of data, put the data with quotltquot to 0. I create a measure calculated valuenewin tab quotreport 1quot which gives A4,3,2,1,1 and B4,3,0,0,0. When I calculate average and percentile for calculated value and calculated valuenewfor A and B, there is no problem. But when I create another tab quotreport2quot to summarise the average and percentile, there is no problem for the average and percentile for calculated value but gives multivalue for the calculated valuenew. I try everything and not working. Please help. Regards, Shaohua Hello, I8217m having the next problem and I want to see if you can give me some advice about it, let me explain. I have two data providers, this because the data comes from distinct databases. TABLE1 TABLE2 Date id detail Detail Cost 29413 A A1 A1 5 29413 A A2 A2 1 29413 A A3 A3 3 29413 B B1 B1 4 29413 B B2 B2 2 29413 C C1 C1 7 29413 C C2 C2 4 29413 C C3 C3 3 The report I need to launch must look like this: REPORT Date id Cost 29413 A 9 29413 B 6 29413 C 14 But what I get is something like this one: REPORT Date id Cost 29413 A 29 29413 B 29 29413 C 29 I tried to use the next combinations: Sum(cost) ForEach(Date, Id) RunningSum(costRow) RunningSum(costDate, Id) RunningSum(cost) ForEach(Date, Id) Can you help me with this calculation Hi Dave, When we use Foreach in aggregation functions with Where clause then do we need to follow specific order for specifying Foreach clause PLease see below example: My Formula is Average( Session Average Where(KP1822118243 And(Session Status8221C8221) And(Year822120138243) ) ForEach(Course CodeSession Number) ) This above formula gives right rsults but if i specify Foreach clause before 8220where8221 clause then it gives wrong result. Average( Session Average ForEach(Course CodeSession Number) Where(Kp1822118243 And(Session Status8221C8221) And(Year822120138243) ) ) PLease help me to understand the difference. Thank you, Mani Your posts are so informative and I8217m a big fan. I8217m sure this is simple and I8217m missing something, but I8217ve tried every variation of calculation context to no avail. I have four columns (shown in 8216table8217 below). I want the percentages to calculate correctly as shown in 8220COLUMN48243, but for some reason, they will not calculate as needed. So basically, I want to determine how many times a particular car feature is being used in unique models within the subset of unique Makes in the table. I then want to rank the Top 3 Car Features based on the USAGE RATIO column. It seems simple enough in theory, but I8217ve literally spent hours on this and cannot figure it out. Please let me know what I8217m missing. I would TRULY appreciate it. For the USAGE RATIO column, I8217ve used the following calculation contexts (in every variation): COLUMN3COLUMN2 Foreach(MAKEMODEL)in Block COLUMN3COLUMN2 In(MAKEMODEL) COLUMN3COLUMN2 In(CAR FEATUREMAKEMODEL) COLUMN1 COLUMN2 COLUMN3 COLUMN4 CAR FEATURE MAKE (Unique) CAR FEATURES IN UNIQUE MODELS USAGE RATIO (Column3Column2) Navigation System 50 15 30 Rear backup Camera 15 6 40 Heated Seats 30 12 40 Moon Roof 45 30 67 Top Air Bags 20 10 50 I posted a calculation context dilemma earlier, but it hasn8217t shown up yet on the site (hope it went through Please let me know if you did not receive it.) I wanted to provide a cleaner screenshot of the table in question, but can8217t figure out how to attach one to this forum. Basically, I8217m just trying to get Column 4 (USAGE RATIO). It8217s so simple on paper, in Excel, but for some reason, not in BO due to, I believe, calculation contexts, but none work for me. For some background, if you look at the data hierarchically, 8216Make8217 is at the top level, Unique 8216Model8217 is a subset of Make, and 8216Car Feature8217, the most detailed level, is offered in some 8216Models8217 by the associated 8216Makes8217. I want to show how many times a Car Feature is used in the unique Models of a given Make (which I have), and then divide that number of Models by the number of Makes for each Car Feature (which I can8217t figure out how to do and render correct results). I literally have no other folks to consult who have any BO knowledge, and BOB has produced no working suggestions so far. Hoping you can help8230 Thanks. say if I have a measure object in my report and I create a variable out of it(with no context defined) Example categorizing the revenue measure(1-100 million,100-200 million) . what will be the default context on that measure would it consider all the dimensions within the report while creating the variable The default context is based on the dimensions that are included in the block (or section) containing the new variable. For example, if the measure is in a stand-alone cell the output context would be 8220In Report.8221 If the measure is within a block, then the dimensions in the block determine the output context. If you include the specific context 8220In Report8221 within the formula, and place that measure inside of a block, then the specified context will override the dimension structure and you8217ll get the overall report total instead. Thanks, Dave, for the quick response. But the problem for me is, I have to create a section on the new variable. Just to let u know, when I used only rev in the formula 8216rev 1mill8217 then 82161-100mill8217..same Id is appearing in different categories(investigating this i found that the id has two rows in the table(database) because of a column(which is not available in my report) which has different values). So for the formula I used something like this 8216rev in (id)1mill8217 then 82161-100mill82178230thus defining the context for the measure limiting it to only the id. I was able to set up the section on this variable but ran into issues when trying to create an input control on this variable. I understand this blog is not intended for personnel issues8230please ignore this if am wasting your time. Really appreciate your contribution to Business Intelligence world..especially for starters like me. You generally cannot use a measure (or a variable derived from a measure) as a section. The reason for that is the measure scope (or context) is defined by the section, not the other way around. When I have had to create a break down by range (10-19, 20-29, 30-39 and so on for ages, for example) then I have created that as a dimension object in my universe instead of trying to do it on the report. I am new to BOB webi reporting and have started at a new company where the universe is set up differently than I have worked with before, we are trying to create a simple TY vs. LY rolling 12 month report (month to date plus last 11 months compared with same time LY) I am able to get the rolling using (year100) month Nbr for each block. (block1 has LY data and block2 has TY data) the issue I am having is creating a variable that can calculate data from each block. The report is displaying Month, week of month, Returns, Sales and RA Sales for each 12 month block. Last Year (Block1) This Year (Block2) Month Week RRA LY Sales LY Month Week RRA TY Sales TY Aug 1 50 6,000 Aug 1 20 7,000 What I am wanting to do is add a 3rd block or incorporate the totals into the 2nd block that calculates RRA TY RRA LY (created variable RRA TY-LY Change) and another calculation that shows the difference (RRA TY-LY ChangeRRA LY) When I try and add these to the report I get a single value duplicated in each row or a multivalue error. Any suggestions Hope you can help a complete newbie. I8217m working in Webi Intelligence (BOXI XI R2) with no access universe design. I have created a report measure variable in web intelligence which returns 1 if a record is current and 0 if not. I have a table on the report with a section break on case manager. If I do a sum on this measure in the table footer it returns the correct value for that section. However, I8217ve been trying to do a summary table in a seperate block and when I try exactly the same formula in that, i get the multivalue error. Any ideas Marcus, the problem is probably related to the fact that your 01 indicator is only valid at the row level. Once you try to project it to a higher level you get a MULTIVALUE error because there are multiple values (two different states, in this case) to pick from. What you might try instead is to use your current indicator as part of a 8220Where8221 clause on a sum, as the values used there do not have to appear in the block. Something like: sum(Measure) where (Current Flag 1) Do you have separate objects in the universe for this year (TY) and last year (LY) or are you breaking them apart on the report I have a problem in calculating the time taken for a particular status alone involved in a service request. multivalue error. One service request will have multiple no of status such as ( pending, work in progress. closed etc).Now i want to calculate the time taken for the status 8221 pending8221 which should in the business days calculation. Request Status Start Time Stop Time Total Time Taken 101 draft 1-Jul-13 5-Jul-13 4 101 review 6-Jul-13 7-Jul-13 1 101 WIP 7-Jul-13 8-Jul-13 1 101 Pending 8-Jul-13 9-Jul-13 1 101 Pending 10-Jul-13 11-Jul-13 1 Expected output Request No Total Time Taken(Pending) 101 2 Hi, Can you provide me Calculation Context Part II Hi Dave thanks for the extrordinary articles always8230. 4 years had past we are eagerly waiting for the later chapters Me too When am I going to get around to writing them, does anybody know In all seriousness, I have dusted off my draft for part two of this article and hopefully will have it ready to post without too much delay. I love your blogs and am so glad they come up frequently when I am searching for something. I8217m a little stumped here8230 I have a situation where I am pulling in a couple of dimensions (customer and fiscal periods) and the sales associated. What I want to do is show the sales for each customer for ONLY the latest fiscal period. So for example I am showing: Cust 1 8212 201401 8212 1,000 Cust 1 8212 201402 8212 2,000 Cust 1 8212 201403 8212 1,500 Cust 2 8212 201401 8212 1,700 Cust 2 8212 201402 8212 2,000 Cust 2 8212 201403 8212 2,500 What I WANT to show is: Cust 1 8212 201403 8212 1,500 Cust 2 8212 201403 8212 2,500 I8217ve gotten it pretty close, but I can8217t seem to get it just right. Is there any way to get a measure for the max (dimension) If there is, I can8217t seem to find it anywhere or guess at what the syntax might be. So I created a variable to give me the max fiscal period and since they are chosen via prompt, the varialbe is Max(Main Query. Fiscal Period) In Report. I called it MaxUserResponse. Then I came up with this formula: (Sales ForEach (MaxUserResponse)) The result I am getting is the total of Sales across the fiscal periods, which makes sense, since that is what ForEach does. But I tried (Sales In(MaxUserResponse)) also. I got the total for all customers for all fiscal periods. when I tried (Sales In(CustomerMaxUserResponse)) I got the total across all fiscal periods per customer. What am I missing I know I am close8230 Please help Thank you I think I figured it out. I just added a where clause to my formula. So now it looks like: (Sales In (Main Query. Customer Name)) Where (Main Query. Fiscal Period MaxUserResponse) Thanks for reading8230 Tietje excellent post8230 Were you able to publish rest of the context operators as per suggested by you8230 I am sure reading your posts will surely help clarify lods of my doubts. Moreover do you have a link or website where in i can access other posts of yours to get better insight of BO Hi, I need to implement a similar solution. I need to split the data into three category. based on the percent to total value, the top 70 into catagory 1. next 20 to category 2, last 10 to category 3. Any idea how i can do that. Ver Useful Link, It saved my day. Thanks Dave. I have a requirement to display an average number of beds in a hospital, but each hospital has a validity start and end date. I need to display the number of beds per hospital at a summary level, which is an average number for each hospital irrespective of how many entries there are for validity dates per hospital. Detail level data: Hospital - Validity start - Validity End - No of Beds 8212821282128212821282128212821282128212821282128212821282128212821282128212821282128212821282128211 ABC - 01012000 - 31012000 - 10 ABC - 01022000 - 28022000 - 20 DEF - 01012000 - 31012000 - 20 GHI - 01012000 - 31012000 - 30 GHI - 01022000 - 28022000 - 30 I need the above data summarised as follows: Hospital - Avg. No of Beds per hospital 82128212821282128212821282128212821282128212821282128212821282128212 ABC - 15 DEF - 20 GHI - 30 I have tried to average the measure ForAll 8220Validity Start8221, in an effort to exclude the date dimension from the calculation. I have also tried to average the measure 8220In Hospital8221 in an effort to only include Hospital in the calculation context. In both cases, I get the following output, where it adds up the measure for every entry of date, per hospital: Hospital - Avg. No of Beds per hospital 82128212821282128212821282128212821282128212821282128212821282128212 ABC - 30 DEF - 20 GHI - 60 Can you please help I have a weird situation. I have Account nos and balance coming from one query. The BO report seems to neglecting the negative balance. So when I sum up the balance only positive values are considered. That is to say Sum(Balance) gives the same result as Sum(Balance) Where (Balancegt0) and Sum(Balance) Where (Balancelt0) returns null. But there is negative balance. If I pull account no and balance into a separate report and apply a report filter for Balancelt0 then I can see the negative balances against the accounts. But if I remove the accounts then it displays blank cell for balance. Any idea what is going on. I used the example from this link bi. srivatsakr201108converting-rows-into-single-cell-comma. html to get multiple text values corresponding to an id into one cell, but as I need to do this for two type of multiple values, and my main query has already too much information, I did everything exactly as in the example in my main query and worked beautifully, but for the second one I am attempting to create it in a second query (as if I include this one also in the main query it takes forever), I tested in a second report and it worked fine, but then I tried to include it in the main report and I get multivalue, I merged the main ids, I made the variables as detail variables, I created an indicator variable (Boolean) for the comparison to the maximum value and it still doesn8217t work. In the second query and report I have something like this ID 8211 type of contact 123 8211 regular mail 123 8211 email 123 8211 phone 234 8211 email when I do the link example in a second report I8217m able to get it to look like this: ID 8211 Type of contact 123 8211 mail, email, phone 234 8211 email but when I try to move it to the main report it looks like this: ID 8211 Type of contact 123 8211 multivalue 234 8211 email my variables look like this: This one I also tried it as a Boolean and it still didn8217t work. Max Type ContactMax(Type of Contact) In (Query2.ID) A detail variable link to the main id of Query1 ID Type of Contact Type of Contact A detail variable link to the main id of Query1 Concat Type Contact If IsNull(Previous(Self(ID)))Then ID Type of Contact Else (ID Type of Contact8221, 8220Previous(Self(ID))) A measure variable: All Type of Contact Concat Type Contact Where (ID Type of Contact Max Type Contact) What am I missing how can I properly link it to the main report and get it to work Thanks a lot in advance, Hi Dave, when are you going to write about context in much more details. awaiting your post. please make it fast. Was wondering if you could help me calculate the percentages (G) of inlist values (VX) and (YX) within the same dimension(V, X,Y) on a crosstabs. V X Y G F A 6 100 25 B 12 200 50 B 18 300 75 C 24 400 100 D 30 500 125 E 36 600 150 I have a requirement in a Webi Report as below. I have everything except the YTD Planned cost. So now I need to calculate the YTD Planned cost based on the Planned cost, Portfolio, Project Name, Month and Frequency. Can some body help me how to achieve this in BO Webi or through SQL query is also fine. Hi Dave, I became a big fan of you. But I am not able to find the next blogs on input and output contexts as promised by you in this blog. Is it that you have not published those yet or I am not finding the proper link Eagerly waiting for your posts. Regards, Arup I am having a lot of trouble getting a simple query to change to what i want it to 8211 I believe i am inputting the formula correctly as i have not have problems before using something like this:. query 1 (Product Store Stock) Query 2 (Store) Distinct list of store8217s set by myself in a different universe. Merge: query1.store query2.store Source dimension: Query2.store Currently query 1 will give me a total stock figure by store product level. I require the store8217s from query 2 to be the one i sum up against so i8217ve tried: Sum(stock. Total Branch Stock Unit ForEach (Query 2.STORE)) This still gives me the stock figure from query 1 (it should be lower as i have tested this on another tab to see what the output is). I8217ve tried many variations of the above formula but all seem to get me the sum of product from query 1 when infact i need it to sum against query 2 store. Please advise, help would be much appreciated. Leave a Reply
No comments:
Post a Comment