【发布时间】:2020-03-17 12:47:25
【问题描述】:
我在 Power BI 中构建了一个包含所有可能的日期列组合的日期表。但是,我想知道是否可以编写一个自动创建所有这些列的 DAX 查询。
如何将每个单独列的 DAX 逻辑组合在一起,以便 PowerBI 一次创建所有列。
我的最后一次尝试:
DateTable =
VAR BaseCalendar =
CALENDAR(
FIRSTDATE(column X[Date]),
LASTDATE(column X[Date]))
RETURN
GENERATE(
BaseCalendar,
VAR BaseDate = [Date]
VAR YearDate = YEAR(BaseDate)
VAR MonthNumber = MONTH(BaseDate)
RETURN ROW(
"FullYear", YEAR([Date]),
"ShortYear", VALUE(Right(Year([Date]),2)),
"MonthNumber", MONTH([Date]),
"MonthNumberFull", FORMAT([Date], "MM"),
"MonthFull", FORMAT([Date], "MMMM"),
"MonthAbbr", FORMAT([Date], "MMM"),
"WeekNumber", WEEKNUM([Date]),
"WeekNumberFull", FORMAT(Weeknum([Date]), "00"),
"QuarterFull", "Quarter " & ROUNDDOWN(MONTH([Date])/4,0)+1,
"QuarterNumber", ROUNDDOWN(MONTH([Date])/4,0)+1,
"QuarterAndYear", BaseCalendar[QuarterNumber] & " " & [FullYear],
"YearMonthNum", VALUE(BaseCalendar[FullYear] & BaseCalendar[MonthNumberFull]),
"Quarter", "Q" & ROUNDDOWN(MONTH([Date])/4,0)+1,
"ISODate", BaseCalendar[FullYear] & BaseCalendar[MonthNumberFull] & BaseCalendar[DayOfMonthFull],
"DayOfMonth", DAY(BaseCalendar[Date]),
"DayOfMonthFull", FORMAT(DAY(BaseCalendar[Date]),"00"),
"DayOfWeek", WEEKDAY(BaseCalendar[Date],2),
"DayOfWeekFull", FORMAT(BaseCalendar[Date], "DDDD"),
"DayOfWeekAbbr", FORMAT(BaseCalendar[Date], "DDD"),
"DayOfWeekAbbr", FORMAT(BaseCalendar[Date], "DDD"),
"QuarterAbbr", "Qtr" & ROUNDDOWN(MONTH(BaseCalendar[Date])/4,0)+1,
"MonthAndYearAbbr", BaseCalendar[MonthNumberFull] & " " & BaseCalendar[FullYear],
"QuarterAndYearNum", BaseCalendar[FullYear] & BaseCalendar[QuarterNumber],
"QuarterAndYearNum", BaseCalendar[FullYear] & BaseCalendar[QuarterNumber]
)
)
当我将鼠标悬停在红色下划线的变量上时,它总是说:找不到名称:XYZ
我确实了解上面的代码由于多种原因无法正常工作。我对此并不陌生,无法想出不同的方法。
我的最终目标是我有一段代码可以在创建新表时复制粘贴,该表将自动创建我手动创建的所有列一次。
非常感谢任何输入或帮助。
提前非常感谢, 多路复用器
【问题讨论】:
标签: automation powerbi visualization dax