Kann ein OLAP-Würfel aufgebaut werden, in dem die Details des Modells im Voraus nicht bekannt sind?

StackOverflow https://stackoverflow.com/questions/1002334

  •  05-07-2019
  •  | 
  •  

Frage

Pardon für die wolligen Frage - ich bin nicht wirklich vertraut mit OLAP & Würfel schneiden. Lassen Sie mich meine Situation erklären ...

Ich möchte eine Datenbank erstellen Fragebogen Ergebnisse zu speichern, wo es ein paar Dutzend Fragen per Fragebogen sein könnten. Nachdem ein paar tausend füllten Fragebögen gesammelt, würde Ich mag die Ergebnisse analysieren, und das klingt wie ein guter Kandidat für die OLAP-Typ Material (von denen ich weiß sehr wenig). Ich muss in der Lage, Anfragen auf „alle männlichen Befragten Alter 20-30, die einen Hund besitzen“ zu laufen - d. H die Antworten kombiniert, um „wie alt bist du“, „besitzen Sie einen Hund“, etc

Ich mag auch in der Lage sein, die Ergebnisse der Umfrage im nächsten Monat zu speichern und den Monat danach, usw., und Abfragen laufen in diesem Monat im Vergleich zu dem letzten zeigen, etc. So weit, so gut, nehme ich an.

Hier ist der Kern meiner Frage: Während dieses Monats mein Fragebogen könnten Fragen zu Geschlecht, Alter und Hundehaltung, Fragebogen im nächsten Monat könnte eine Frage zu (sagen wir) Augenfarbe enthalten. Es könnte (oder auch nicht) auch einige Fragen fallen. Ist das tun kann in der OLAP-Welt, oder haben Sie all „Dimensionen“ wissen müssen (wenn ich den richtigen Begriff bin mit) im Voraus, wenn Sie Ihren Cubedesign?

Auch wenn ich mehrere Vermessungen mit unterschiedlichen, aber überlappende Fragen laufen bin, kann ich speichere sie alle in dem gleichen Würfel und Abfragen über Umfragen laufen? Jede Umfrage kann ein paar Dutzend Fragen haben, mit ein paar Dutzend Überschneidungen mit anderen Erhebungen. OLAP-Systeme Sie bieten für diese Art der Sache? Ich weiß nur nicht, wie starr sie sind, und ob sie in der Tat geeignet für diese Art der Nutzung.

Jede Hilfe sehr geschätzt.

PS. Bevor jemand es schon sagt, habe ich kaufe nur Data Warehouse Toolkit Kimball aber noch keine Gelegenheit, es zu lesen noch hatte. (Ich vermute, dass es nicht direkt diese Frage beantworten kann sowieso).

Andere Tipps

Ich werde zunächst sagen, dass ich auch einen OLAP-Neuling bin, aber ich glaube, ich habe einen Griff auf, was Sie zu erreichen suchen.

In der Tat Ihre Fragen sind eine Ihrer Dimensionen, die Antwort auf diese Frage, die Teil der Faktentabelle, das heißt die Tatsache Tabelle hat die Antwort und hat Abmessungen mit ihm verbunden für Alter, Geschlecht, Ort (vielleicht), Fragen. Es kann ein bisschen hinten nach vorne fühlen, aber das ist etwas, das ich mich mit für OLAP kommen bin.

Sie können auch eine andere Dimension wollen in Bezug auf die Frage, dass Gruppen sie in Fragebögen, aber das könnte nur ein Wert in der Frage Dimension selbst, dh Frage {QuestionnaireID = 1, QuestionNumber = 4, QuestionText = „Besitzen Sie einen Hund? " }.

Nicht sicher, ob das hilft, aber hoffentlich werden Sie einige Ideen, wenn sonst nichts.

Eine andere OLAP-Neuling auch hier ...

1) Ich habe nur Erfahrung im Erstellen von OLAP-Cubes mit Mondrian (Pentaho), denen Sie erlauben den Würfel Schema zu überarbeiten, die nur eine XML-Datei, und erstellen Sie sie (oder in Pentaho-sprechen, veröffentlichen). Also für diese Plattform, wie auch immer, es gibt keine solche Anforderungen zu kennen alle Dimensionen vor der Zeit

2) I mit Lazurus' Empfehlung zustimmen über eine Dimension von Fragen zu schaffen. Es ist nicht erforderlich, dass jede Ihrer „Fakten“ einen Wert hat, in allen Dimensionen vorhanden ist, also, wenn Sie für „Question n“ für die Dimension sehen waren, dann glaube ich, es sollte nur Ihnen Daten für die Fragebogen geben, wo „Frage n“eine relevante Dimension.

scroll top