Gibt es ein ORM-Analog zur Abfrage von OLAP Cubes/Data-Warehouses? Ich bin speziell an der .NET-Welt interessiert, bin aber generell an allem interessiert ;-)ORMs sind zu RDBMSs wie xxx zu OLAP-Cubes ist? Existiert xxx?
Antwort
Ich habe ein Open-Source-Projekt, Kona, gestartet, um die ADOMD.Net-Bibliothek zu verpacken und ADOMD.Net in das 21. Jahrhundert zu bringen. Sie können es unter http://www.codeplex.com/kona bekommen, aber es braucht noch mehr Liebe und Aufmerksamkeit.
Die Umwandlung von Lambdas in MDX ist keine kleine, also habe ich noch nicht einmal versucht. Ich habe versucht, MSFT dazu zu ermutigen, einen LINQ to MDX-Provider zu schreiben, aber wenn man bedenkt, wie wenig .Net-Entwickler tatsächlich versuchen, mit OLAP/SSAS (außerhalb des SSRS-Bereichs) zu arbeiten, denke ich nicht, dass es hoch ist Prioritätsliste im Moment. Aber das bedeutet nicht, aufzuhören. Ich habe meinen "BI for the .Net Guy" bei den lokalen Benutzergruppen und Code Camps gemacht und versucht, die Liebe zu verbreiten.
ADOMD lässt Sie Ihre eigenen rollen. Ich habe keine guten Bibliotheken gesehen, die darauf sitzen und eine einfache API für Ergebnismengen bieten, vielleicht aufgrund der Natur von Analysis Services und MDX?
http://msdn.microsoft.com/en-us/library/ms123483.aspx
Ich habe besser ausgesehen, also bin ich ganz Ohr, wenn jemand irgendwelche Lösungen. Zur Zeit für die schnelle Entwicklung verwende ich SQL Server, um MDX-Abfragen über einen Verbindungsserver an SSAS zu senden und dann als gespeicherte Prozedurausgabe von SQL Server zurückzugeben, da jeder damit umgehen kann. Probleme, auf die ich stieß, waren das Fehlen von Debugging, und wenn die Zeilen es fehlen, Fehler, also TRY/CATCH für bestimmte Fehlernummern und ein erneutes Ausführen, wenn nicht.
- 1. Pattern Match auf/xxx/xxx/xxx
- 2. Extrahieren Sie ein bestimmtes Feld im Format '\ xxx \ xxx \ xxx \ xxx \ xxx \' in Python? dieses
- 3. Kann nicht von XXX ** zu const XXX konvertieren **
- 4. pg_restore Fehler: Rolle XXX existiert nicht
- 5. Ist es sicher, mit tarray Array von XXX zu ersetzen <XXX>
- 6. Zeichensatzkonvertierung von XXX zu utf-8, Befehlszeile
- 7. Name 'xxx' ist nicht definiert
- 8. Schwerwiegender Fehler: Erlaubte Speichergröße von 67108864 Bytes erschöpft (versuchte, 39 Bytes zuzuordnen) in xxx/xxx/xxx/xxx
- 9. Im Namensraum "xxx" sind keine Befehle definiert
- 10. Python: unescape "\ XXX"
- 11. Fehler BC30002 - Typ XXX ist nicht definiert
- 12. Wie zu verstehen "typedef int (xxx) (int yyy);"?
- 13. Git Warnung: refname 'xxx' ist mehrdeutig
- 14. BCE0019: xxx kein Mitglied von ‚Objekt‘ ist
- 15. Warum sagt es xxx ist keine Funktion
- 16. Go Sprache: Typ XXX ist kein Ausdruck
- 17. in IntelliJ, zeigt "Kein Modul namens xxx", aber "xxx" ist tatsächlich in meinem System installiert
- 18. Javascript TypeError: xxx ist keine Funktion
- 19. uncaught ReferenceError xxx ist nicht definiert
- 20. 234.xxx IP-Adresse - was ist das
- 21. Web-Service konsumieren - Lokaler Endpunkt XXX existiert nicht
- 22. 301 umleiten Wordpress page_id = xxx
- 23. acegi security - targetURL hält "#xxx"
- 24. Wie kann ich „Nicht-statische Methode xxx lösen: xxx() sollte nicht statisch in PHP 5.4
- 25. einfachen ATL-Objekt-Assistenten - "Objekt Xxx ist bereits vorhanden" Fehler
- 26. PHP echo viele Male. Wie transformiert man <? Php echo $ xxx; ?> in einer einfachen Verknüpfung wie {xxx}?
- 27. Azure Key Vault - AADSTS70001: Anwendung mit der Kennung "xxx" wurde nicht im Verzeichnis "xxx" gefunden
- 28. 301 Alle umleiten? P = xxx zur Startseite
- 29. Warum gibt es -moz-XXX und -webkit-XXX in der CSS3?
- 30. Swift: Typ XXX-Protokoll entsprechen müssen ‚NSObjectProtocol‘