1

PowerPivot プロジェクトに取り組んでおり、日付を別の形式に変換する必要があります。私の SQL Server 分析キューブは、日付属性を含む時間ディメンションを提供してくれます。dd/mm/yyyy 形式に変換して、別のデータ ソース (Excel ファイル) への参照を作成したいと考えています。

ここに画像の説明を入力

標準のDAX日付関数を使用して変換しようとしましたが、日付として認識されません。これは、プレフィックスとして追加された曜日の名前が原因のようです。dd/mm/yyyy 形式に変換するにはどうすればよいですか? コンマの後の部分文字列を抽出する方法は?

ありがとう !

4

3 に答える 3

2

次のデータを使用して、ソリューションをテストしました。

ここに画像の説明を入力

SEARCH 関数を使用して、文字列の最初のインスタンスを見つけることができます。したがって、次の式を使用して日付部分のみを解析できます。

=right([Datefield],(LEN([Datefield])-SEARCH(",",[Datefield])-1))

コンマの後の文字から文字列の末尾までの部分文字列を取得します。

DATEVALUE 関数は、日付を表す文字列を受け取り、それを日付に変換します。それを以前の関数と組み合わせることができます。

=datevalue(right([Datefield],(LEN([Datefield])-SEARCH(",",[Datefield])-1)))

下の図では、最初の列が元のデータです。2 番目の列は、日付の部分文字列を解析する関数です。3 列目は、2 列目の日付文字列の datevalue を取得します。4 番目の列は、部分文字列と日付値の両方を含むオールインワンの数式です。

ここに画像の説明を入力

于 2014-05-03T20:12:59.560 に答える
1

データベースから定期的にデータを読み込む場合は、Power Query を使用してデータを PowerPivot モジュールに読み込むことをお勧めします。

これは、結果を実行できるサンプル コードです。

データは次のようになります (Table2):

Date
Monday, January 12, 2014
Tuesday, January 13, 2014
Wednesday, January 14, 2014
let  
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
    #"Split Column by Delimiter" = Table.SplitColumn(Source,"Date",Splitter.SplitTextByEachDelimiter({","}, null, false),{"Date.1", "Date.2"}),
    #"Change to Date Format" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Date.1", type text}, {"Date.2", type date}}),
    #"Removed Columns" = Table.RemoveColumns(#"Change to Date Format",{"Date.1"})
in 
    #"Removed Columns"
于 2015-01-15T04:25:50.940 に答える