web-dev-qa-db-ja.com

時間列をアルファベット順ではなく値でソートする方法

SSAS表形式モデル(データ->他のソースから-> Analysis Servicesから)に接続して、ピボットテーブルを作成しています。

モデルには、並べ替えの基準となる「時間」列があります。デフォルト(データベース)のソートは、最も古いものから最新のものへの順です。

Default sorting

「行ラベル」の横にある三角形をクリックして「AからZに並べ替え」を選択すると、アルファベット順にソートされた時間を取得します。

enter image description here

時間を時間順に並べ替えるにはどうすればよいですか?数値形式を「一般」から「時間」に変更しても何も起こりません。時間もテキストとして保存されません-SSASモデルの列のデータ型はAuto (Date)です

5
Turch

テーブルの列を時間でソートしようとしている場合-時間の数値しか入力できません(8:30-8:30 AM、13:30 = 1:30 PM)。 AM/PM修飾子を含めると、デフォルトの形式で時間を指定した場合でも、Excelでテキストフィールドとして表示されます。

数値のみを入力し、セル番号の形式を「時間」に変更すると、並べ替えは時間順になります。

1
Anonyxcel

行フィールドの数値形式を時刻からカスタムhh:mm:ss AM/PMに変更する必要があります。

行ラベル>フィールド設定>数値形式>カスタム> hh:mm:ss AM/PM

これであなたの問題は解決しました。

0
cronos2546