我正在尝试创建时间表,以使过滤范围在0到23小时之间。这将是我的第一个问题,但是由于语法错误,我什至无法创建任何表。 (我不记得该怎么做)。我正在使用Power BI Desktop,这是DAX计算的表语法:
DateTime =
ADDCOLUMNS (
CROSSJOIN(
CALENDAR(DATE(2000;1;1);DATE(2025;12;31));
UNION (
ROW ( "Time"; TIME ( 1; 0; 0 ) );
ROW ( "Time"; TIME ( 2; 0; 0 ) );
ROW ( "Time"; TIME ( 3; 0; 0 ) );
ROW ( "Time"; TIME ( 4; 0; 0 ) );
ROW ( "Time"; TIME ( 5; 0; 0 ) );
ROW ( "Time"; TIME ( 6; 0; 0 ) );
ROW ( "Time"; TIME ( 7; 0; 0 ) );
ROW ( "Time"; TIME ( 9; 0; 0 ) );
ROW ( "Time"; TIME ( 10; 0; 0 ) );
ROW ( "Time"; TIME ( 11; 0; 0 ) );
ROW ( "Time"; TIME ( 12; 0; 0 ) );
ROW ( "Time"; TIME ( 13; 0; 0 ) );
ROW ( "Time"; TIME ( 14; 0; 0 ) );
ROW ( "Time"; TIME ( 15; 0; 0 ) );
ROW ( "Time"; TIME ( 16; 0; 0 ) );
ROW ( "Time"; TIME ( 17; 0; 0 ) );
ROW ( "Time"; TIME ( 18; 0; 0 ) );
ROW ( "Time"; TIME ( 19; 0; 0 ) );
ROW ( "Time"; TIME ( 20; 0; 0 ) );
ROW ( "Time"; TIME ( 21; 0; 0 ) );
ROW ( "Time"; TIME ( 22; 0; 0 ) );
ROW ( "Time"; TIME ( 23; 0; 0 ) );
ROW ( "Time"; TIME ( 24; 0; 0 ) )
)
);
"DateTime"; [Date] + [Time];
"Hour"; HOUR ( [Time] )
)
这使我在上出现语法错误; (我也尝试过“,”)。我敢肯定,有些简单的东西我写错了,错误在哪里?谢谢
我尝试使用此代码(从互联网粘贴),但此方法无效:
DATET= CALENDAR (DATE (2017, 1, 1), DATE (2017, 12, 31))
答案 0 :(得分:1)
以下内容对我有用(并产生227,928行):
DateTime = ADDCOLUMNS(
CROSSJOIN(
CALENDAR(DATE(2000,1,1), DATE(2025,12,31)),
GENERATESERIES(0,23,1)
),
"DateTime", [Date] + TIME([Value], 0, 0)
)
答案 1 :(得分:0)
由于某些原因,数字换行被配置为默认值,但是我们仍然必须使用引号将数字换行,例如:
DateTime =
ADDCOLUMNS (
CROSSJOIN(
CALENDAR(DATE("2000","1","1"),DATE("2025","12","31")),
UNION (
ROW ( "Time", TIME ( "1", "0", "0" ) ),
ROW ( "Time", TIME ( "2", "0", "0" ) ),
ROW ( "Time", TIME ( "3", "0", "0" ) ),
ROW ( "Time", TIME ( "4", "0", "0" ) ),
ROW ( "Time", TIME ( "5", "0", "0" ) ),
ROW ( "Time", TIME ( "6", "0", "0" ) ),
ROW ( "Time", TIME ( "7", "0", "0" ) ),
ROW ( "Time", TIME ( "9", "0", "0" ) ),
ROW ( "Time", TIME ( "10", "0", "0" ) ),
ROW ( "Time", TIME ( "11", "0", "0" ) ),
ROW ( "Time", TIME ( "12", "0", "0" ) ),
ROW ( "Time", TIME ( "13", "0", "0" ) ),
ROW ( "Time", TIME ( "14", "0", "0" ) ),
ROW ( "Time", TIME ( "15", "0", "0" ) ),
ROW ( "Time", TIME ( "16", "0", "0" ) ),
ROW ( "Time", TIME ( "17", "0", "0" ) ),
ROW ( "Time", TIME ( "18", "0", "0" ) ),
ROW ( "Time", TIME ( "19", "0", "0" ) ),
ROW ( "Time", TIME ( "20", "0", "0" ) ),
ROW ( "Time", TIME ( "21", "0", "0" ) ),
ROW ( "Time", TIME ( "22", "0", "0" ) ),
ROW ( "Time", TIME ( "23", "0", "0" ) ),
ROW ( "Time", TIME ( "24", "0", "0" ) )
)
),
"DateTime", [Date] + [Time],
"Hour", HOUR ( [Time] )
)