1

Power Query を使用して PostgreSQL データベースにアクセスし、特定の日付パラメーターでデータをフィルター処理しています。ただし、私のデータベース テーブルの 1 つの日付形式はYYYYMM(201510) です。

この形式を実際の日付形式に変換することは可能ですか?

4

4 に答える 4

1

Power Query はYYYY-MM、 またはYYYYMMDDを有効な日付形式として認識しますが、 は認識しませんYYYYMM。ハイフンを挿入してからタイプを変更するソリューションは次のとおりです。

  1. テキストを文字数 4 で分割する
  2. 自動番号型推論ステップを削除します。
  3. カスタム セパレータを使用して列を結合する-
  4. タイプを日付に変更

簡単な例を次に示します。

let
    Source = Csv.Document("201510
201502"),
    SplitColumnByPosition = Table.SplitColumn(Source,"Column1",Splitter.SplitTextByPositions({0, 4}, false),{"Column1.1", "Column1.2"}),
    MergedColumns = Table.CombineColumns(SplitColumnByPosition,{"Column1.2", "Column1.1"},Combiner.CombineTextByDelimiter("-", QuoteStyle.None),"Merged"),
    ChangedType = Table.TransformColumnTypes(MergedColumns,{{"Merged", type date}})
in
    ChangedType
于 2015-10-12T15:52:35.747 に答える
0
select to_date('201510', 'YYYYMM');
  to_date   
------------
 2015-10-01
于 2015-10-12T10:27:02.903 に答える
0

してみてください:

=DATE(LEFT(A1,4),RIGHT(A1,2),1)
于 2015-10-12T09:50:36.270 に答える
0

この場合、新しいカスタム列を作成し、後で元の列を削除することを好みます。あなたの場合、カスタム列の式は次のようになります。

=Text.Range([DateColumn],0,4) & "-" & Text.Range([DateColumn],4,2) & "-01"

カスタム列を追加した後、その形式を日付に変更できます。

詳細については、M Formula リファレンスを確認してください: https://msdn.microsoft.com/en-us/library/mt211003.aspx

于 2016-07-05T12:17:23.293 に答える