Update: da SQL Server 2016 SP1 die Abhilfe erläuterte is no longer necessary und Daten richtig ohne besondere etwas zu tun anerkannt werden sollen:
diese neue Funktionalität zu testen, erstellen Sie eine einfache MDX-Abfrage der Abfrage-Designer verwenden, enthält ein Datumsfeld aus Ihrem Datenmodell. Wenn Sie dieses freigegebene Dataset mit Mobile Report Publisher konsumieren, erkennt es das Datumsfeld Ihrer Abfrage ordnungsgemäß, ohne dass eine zusätzliche berechnete Kennzahl erforderlich ist.
Der ursprüngliche Text der Antwort folgt:
Der Grund, warum dies geschieht, wird in der official Microsoft documentation erklärt:
Der Rückgabetyp Standard für Analysis Services Abfragen eine Zeichenfolge ist. Beim Erstellen eines Datasets im Reporting Services-Berichts-Generator wird der Zeichenfolgentyp berücksichtigt und auf dem Server gespeichert.
Wenn der JSON-Tabellenrenderer das Dataset verarbeitet, liest er jedoch den Wert der Spalte als Zeichenfolge und rendert Strings. Wenn dann SQL Server Mobile Report Publisher die Tabelle abruft, sieht sie auch nur Zeichenfolgen.
Die offizielle Abhilfe erklärt auch dort:
Die Abhilfe für dieses ist ein berechnetes Element hinzuzufügen, wenn Sie die Schaffung eines gemeinsamen Datensatzes in Report Builder sind.
Ein Beispiel für ein solches berechnetes Element (von here genommen):
cdate(format([Date].[Date].CURRENTMEMBER.MEMBER_VALUE, "yyyy-MM-dd"))
Aber diese Abhilfe hat ein großes Problem (wie von Victor_Rocca in einem Kommentar auf der offiziellen Microsoft-Dokumentation angegeben):
Der Nachteil ist, dass es alle Termine angezeigt werden können, die in der Abfrage, nicht nur diejenigen, die einen Wert haben mit ihr verbundenen ausgewählt haben worden in Ihrem Cube (entfernt im Wesentlichen das nicht leere Verhalten von der MDX-Abfrage). Wenn Sie eine Vielzahl von Datensätzen über hinweg betrachten, könnte dies die Berichtsleistung erheblich beeinträchtigen.
Also ich denke, es gibt eine bessere Abhilfe, die ein berechnetes Feld im Datensatz schafft:
mit einem Ausdruck wie dieser (der Name des Feldes unter der Annahme, ‚Datum‘ und dass es eindeutige Namen wie [Datum Snapshot]. [Datum]. [Datum]. & [2010-01-01T00: 00: 00] und [Datum Snapshot]. [Datum]. [Datum]. & [2010-12-31T00: 00: 00]:
=CDate(mid(Fields!Date("UniqueName"),33,10))
Auf diese Weise müssen Sie nicht manuell bearbeiten Ihr MDX und nicht leeres Verhalten wird beibehalten. Dieses neue Feld wird als Datum Datentyp in Mobile Report Publisher korrekt identifiziert:
In jedem Fall Hilfe ist auf dem Weg nach this post basierend auf Informationen auf den letzten Pass Summit (Oktober 2016) erhalten, die Folgendes wird entwickelt:
Bessere Unterstützung für generierte MDX. Die Problemumgehung für das aktuelle Datum wird nicht länger benötigt und erleichtert jedem das Leben.
Okay, das ist frustrierend, aber ich hätte, obwohl ich in der Lage sein würde, SSRS zu zwingen, es zu einem Datum zu konvertieren? – Fabian0510
Ich denke, Sie sollten in der Lage sein, einfach ein berechnetes Feld zum Datensatz hinzuzufügen, wo Sie eine Formel haben, in der Sie den Zeichenfolgenwert in Datum (?) Konvertieren. –
Ja, selbst die berechnete Kennzahl wird nicht als Datums-Datentyp bestätigt. – Fabian0510