web-dev-qa-db-ja.com

Power BIは、DAXを使用して8桁のyyyymmddを日付に変換します

DAX関数で8桁のyyyymmddを日付形式に変換しようとしています。

column = DATE(LEFT(TABLE[COLUMN],4),MID(TABLE[COLUMN],5,2),RIGHT(TABLE[COLUMN],2))

ただし、元の列に "00000000"のレコードがいくつかあるため、エラーが発生します。IFステートメントでデフォルト値を作成するにはどうすればよいですか?

宜しくお願いします

4
MST QNB

詳細については、「ferror」関数IFERROR(value、value_if_error)を確認してください。以下のリンクを使用してMicrosoft MSDNにアクセスしてください https://msdn.Microsoft.com/en-us/library/ee634765.aspx

column = IFERROR( DATE(LEFT(TABLE[COLUMN],4),MID(TABLE[COLUMN],5,2),RIGHT(TABLE[COLUMN],2)), DATE(yyyy,mm,dd))
3
user3141505

私が通常行うことは、2つの異なるPower Queryステップを作成するだけで、これは自動的に処理されます。

  1. yyyymmdd列をテキスト列にするだけです
  2. ステップ1のテキスト列を日付列にします(プロンプトが表示されたら、必ず「新しいステップの追加」を選択してください)。
  3. エラーをnullに置き換える

それでおしまい。あなたもできます Ctrl-クリックして複数の列を選択し、それらを複数の列で1、2、および3ステップに結合します。

3
Bryant Avey