基于当前日期的增量表名称

时间:2019-11-21 17:28:06

标签: sql-server powerbi powerquery

我正在尝试使用SQL Server数据源将表添加到Power Bi中。事实是,每天都会以YYMMDD年的格式添加一个新表。例如:MYTABLE191121,明天将是MYTABLE191122

我该如何在Power BI中编写一个查询,该查询始终根据今天的日期查看最新的表?我希望能够刷新内容并拥有最新表格的数据。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的数据库名称是TEST_DB上的localhost,则查询如下:

let
    Source = Sql.Databases("localhost"),
    TEST_DB = Source{[Name="TEST_DB"]}[Data],

    // chain a few functions to create today's date in YYMMDD
    TODAYS_DATE = Text.Range(Text.Remove(Date.ToText(DateTime.Date(DateTime.LocalNow())),"-"),2),

    // simply use & to concat MYTABLE and today's date 
    todays_table = TEST_DB{[Schema="dbo",Item="MYTABLE" & TODAYS_DATE]}[Data]
in
    todays_table

这将在表SELECT * FROM [dbo].[MYTABLE191122]中创建如下查询:todays_table