Frage

Ich versuche, eine berechnete Kennzahl in SSAS zu bauen, die eine Dimension Parameter enthält. Ich habe zwei Fakten: Mitglieder & Bestellungen und eine Dimension: Datum. Mitglieder repräsentiert alle einzigartigen Mitglieder auf meiner Website. Die Bestellungen werden in Bezug auf Mitglieder durch eine Tatsache Schlüssel einen eindeutigen Benutzer darstellt. Aufträge enthält auch einen Schlüssel an den Hersteller für einen Auftrag repräsentiert. Bestellungen enthält einen Schlüssel für die Datumsdimension.

FactMember  - MemberFactKey  - Mitgliedsnummer FactOrder  - FactOrderKey  - Auftragsnummer  - FactMemberKey  - DimVendorKey  - DimDateKey DimDate  - DimDateKey  - FYYear

Die berechnete Kennzahl ich zu bauen versuchen die Anzahl der einzigartigen Anbieter ein Mitglied bestellt hat. Der Wert der Berechnung muss natürlich Änderung auf der Grundlage der Datumsdimension.

War es hilfreich?

Lösung

wäre nicht die DistinctCount Funktion die man verwenden hier sein? Erstellen eine deutliche Anzahl der Anbieter könnte dann in dieser Abfrage und an anderer Stelle verwendet werden.

WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])

Ich werde im Voraus sagen, dass dies auch langsam sein kann (je nach Datenvolumen / Vertrieb), so dass, wenn diese Abfrage ein beliebter / großer Teil des Designs wird es eine Überlegung wert, eine Umstrukturierung sein kann.

Andere Tipps

Ich bin verwirrt, würde es mehr Sinn machen, Mitglieder und Bestellungen beiden getrennten Dimensionen zu machen und sie dann von einer FACT Tabelle verweisen, sagt Fact.Sales. Dies würde die Notwendigkeit beseitigen, um selbst ein berechnetes Element zu erstellen, wenn Sie Ihre Mitglieder Dimension auf irgendeine Art von member_key verkeilen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top