次の方法で共有


TIME

適用対象: 計算列計算テーブルメジャービジュアル計算

数値として指定された時間、分、秒を datetime 形式の時刻に変換します。

構文

TIME(hour, minute, second)

パラメーター

用語 定義
hour インポート モード: 時間を表す 0 から 32767 までの数値。
23 より大きい値は 24 で除算され、残りは 1 日の分数として表される時間値として扱われます。
たとえば、TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM

DirectQuery モード: 時間を表す 0 から 23 までの数値。
minute インポート モード: 分を表す 0 から 32767 までの数値。
59 分を超える値は、時間と分に変換されます。
1440 (24 時間) を超える値は日付部分を変更しません。代わりに、1440 で除算され、剰余は 1 日の分数として表される分の値として扱われます。
たとえば、TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM

DirectQuery モード : 分を表す 0 から 59 までの数値。
second インポート モード: 0 から 32767 までの数値が 2 番目の値を表します。
59 より大きい値は、時間、分、秒に変換されます。
たとえば、TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM

DirectQuery モード: 0 から 59 までの数値が 2 番目の値を表します。

戻り値

00:00:00 (午前 12:00:00) から 23:59:59 (午後 11:59:59) までの時間 (datetime)。

解説

  • 日付と時刻をシリアル番号として格納する Microsoft Excel とは異なり、DAX は日付と時刻の値を datetime 形式で処理します。 他の形式の数値は、DAX 関数で日付/時刻値を使用すると暗黙的に変換されます。 シリアル番号を使用する必要がある場合は、書式を使用して数値の表示方法を変更できます。

  • 時刻値は日付値の一部であり、シリアル番号システムでは 10 進数で表されます。 したがって、datetime 値 12:00 PM は 0.5 に相当します。これは 1 日の半分であるためです。

  • 引数は、別の式の結果として直接入力する値として、または数値を含む列への参照によって、TIME 関数に指定できます。

  • date および datetime は、dt"YYYY-MM-DD"dt"YYYY-MM-DDThh:mm:ss"、または dt"YYYY-MM-DD hh:mm:ss"の形式でリテラルとして指定することもできます。 リテラルとして指定した場合、式で TIME 関数を使用する必要はありません。 詳細については、「構文の DAX」を参照してください。日付と時刻の

  • この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。

例 1

次の例では、どちらも午前 3 時 00 分の時刻を返します。

= TIME(27,0,0)
= TIME(3,0,0)

例 2

次の例では、どちらも午後 12 時 30 分の時刻を返します。

= TIME(0,750,0)
= TIME(12,30,0)

例 3

次の例では、列 (intHoursintMinutesintSeconds) の値に基づいて時間を作成します。

= TIME([intHours],[intMinutes],[intSeconds])

DATE 日付と時刻の関数