diff --git a/External All Channel.SemanticModel/definition/tables/00_KPI.tmdl b/External All Channel.SemanticModel/definition/tables/00_KPI.tmdl index 51c4237..83ea1a9 100644 --- a/External All Channel.SemanticModel/definition/tables/00_KPI.tmdl +++ b/External All Channel.SemanticModel/definition/tables/00_KPI.tmdl @@ -2948,85 +2948,6 @@ table 00_KPI displayFolder: 03Overview\03 lineageTag: 2786d503-b8aa-48e3-bcd1-f5b8f2e320a3 - measure 'ExternalTotal.Value.MTH' = ``` - VAR _select_ds = [00.SOURCENAME] - RETURN - SWITCH ( - MAX ( Config_VisualFlag[Flag_ID] ), - 1,--1.1 - SWITCH ( - _select_ds, - "dtp", - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), - KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) - ), - "retail", [01.DirectRetail.rx_market.Sales.AZ], - "ec", [01.DirectEC.Fact_EC_Total.Sales.AZ], - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) - ) - ), - 2,--1.1-2 - IF ( - _select_ds = "dtp", - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), - KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) - ), - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ) - ), - 3,--1.2 - IF ( - ISFILTERED ( Dim_MarketTA_Total[TA] ), - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ), - IF ( - _select_ds = "retail", --直取逻辑 - CALCULATE ( - [00.DirectRetail.rx_market], - TREATAS ( - VALUES ( Dim_CorpType[Value1] ), - Fact_Direct_Retail_rx_market[type_name_key] - ) - ), - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) - ) - ) - ), - CALCULATE ( - [ExternalTotal.Value.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ) - ) - /*---------------------------------KPI描述------------------------------------ - ------创建者:zhouxin - ------邮箱:kmls393@astrazeneca.net - ------KPI名字:Value - ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 - 2、其余情况取DTP_FLAG是0的数据。 - - ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 - ------创建时间:2024.6.10 - ------修改时间: - ------修改内容: - ----------------------------------------------------------------------------*/ - ``` - displayFolder: 03Overview\01 - lineageTag: 042dd22d-cfb1-4459-a44b-c9dc661f8e6d - - annotation PBI_FormatHint = {"isGeneralNumber":true} - measure 'ExternalTotal.Value.MID' = SUM ( Fact_Sales_Total[SALES_VALUE_CAL] ) ---------------------------------KPI描述------------------------------------ @@ -3044,85 +2965,6 @@ table 00_KPI annotation PBI_FormatHint = {"isGeneralNumber":true} - measure 'ExternalTotal.Value.LY.MTH' = ``` - VAR _select_ds = [00.SOURCENAME] - RETURN - SWITCH ( - MAX ( Config_VisualFlag[Flag_ID] ), - 1,--1.1 - SWITCH ( - _select_ds, - "dtp", - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), - KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) - ), - "retail", [01.DirectRetail.rx_market.Sales.AZ.LY], - "ec", [01.DirectEC.Fact_EC_Total.Sales.AZ.LY], - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) - ) - ), - 2,--1.1-2 - IF ( - _select_ds = "dtp", - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), - KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) - ), - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ) - ), - 3,--1.2 - IF ( - ISFILTERED ( Dim_MarketTA_Total[TA] ), - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ), - IF ( - _select_ds = "retail", --直取逻辑 - CALCULATE ( - [00.DirectRetail.rx_market.LY], - TREATAS ( - VALUES ( Dim_CorpType[Value1] ), - Fact_Direct_Retail_rx_market[type_name_key] - ) - ), - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) - ) - ) - ), - CALCULATE ( - [ExternalTotal.Value.LY.MID], - KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) - ) - ) - /*---------------------------------KPI描述------------------------------------ - ------创建者:zhouxin - ------邮箱:kmls393@astrazeneca.net - ------KPI名字:去年同期Value - ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 - 2、其余情况取DTP_FLAG是0的数据。 - - ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 - ------创建时间:2024.6.10 - ------修改时间: - ------修改内容: - ----------------------------------------------------------------------------*/ - ``` - displayFolder: 03Overview\01 - lineageTag: d6cacef6-7c29-4876-813c-f3bb36891304 - - annotation PBI_FormatHint = {"isGeneralNumber":true} - measure 'ExternalTotal.Value.LY.MID' = SUM ( Fact_Sales_Total[SALES_VALUE_CAL_LY] ) ---------------------------------KPI描述------------------------------------ @@ -4830,6 +4672,178 @@ table 00_KPI displayFolder: 03Overview\01 lineageTag: 4d0de0a8-e3ea-4bc7-a16b-dac3b7af3d29 + measure 'ExternalTotal.Value.LY.MTH' = ``` + VAR _select_ds = [00.SOURCENAME] + RETURN + SWITCH ( + MAX ( Config_VisualFlag[Flag_ID] ), + 1,--1.1 + SWITCH ( + _select_ds, + "dtp", + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), + KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) + ), + "retail", [01.DirectRetail.rx_market.Sales.AZ.LY], + "ec", [01.DirectEC.Fact_EC_Total.Sales.AZ.LY], + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) + ) + ), + 2,--1.1-2 + IF ( + _select_ds = "dtp", + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), + KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) + ), + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ) + ), + 3,--1.2 + IF ( + ISFILTERED ( Dim_MarketTA_Total[TA] ), + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ), + SWITCH ( + _select_ds, + "retail", --直取逻辑 + CALCULATE ( + [00.DirectRetail.rx_market.LY], + TREATAS ( + VALUES ( Dim_CorpType[Value1] ), + Fact_Direct_Retail_rx_market[type_name_key] + ) + ), + "ec", + IF ( + SELECTEDVALUE ( Dim_CorpType[Value1] ) = "az", + [01.DirectEC.Fact_EC_Total.Sales.AZ.LY], + [01.DirectEC.Fact_EC_Total.Sales.Total.LY] + ), + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) + ) + ) + ), + CALCULATE ( + [ExternalTotal.Value.LY.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ) + ) + /*---------------------------------KPI描述------------------------------------ + ------创建者:zhouxin + ------邮箱:kmls393@astrazeneca.net + ------KPI名字:去年同期Value + ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 + 2、其余情况取DTP_FLAG是0的数据。 + + ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 + ------创建时间:2024.6.10 + ------修改时间: + ------修改内容: + ----------------------------------------------------------------------------*/ + ``` + displayFolder: 03Overview\01 + lineageTag: 56c50e18-cc8f-4f0c-bfbe-7a49993485d3 + + annotation PBI_FormatHint = {"isGeneralNumber":true} + + measure 'ExternalTotal.Value.MTH' = ``` + VAR _select_ds = [00.SOURCENAME] + RETURN + SWITCH ( + MAX ( Config_VisualFlag[Flag_ID] ), + 1,--1.1 + SWITCH ( + _select_ds, + "dtp", + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), + KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) + ), + "retail", [01.DirectRetail.rx_market.Sales.AZ], + "ec", [01.DirectEC.Fact_EC_Total.Sales.AZ], + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) + ) + ), + 2,--1.1-2 + IF ( + _select_ds = "dtp", + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ), + KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) + ), + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ) + ), + 3,--1.2 + IF ( + ISFILTERED ( Dim_MarketTA_Total[TA] ), + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ), + SWITCH ( + _select_ds, + "retail", --直取逻辑 + CALCULATE ( + [00.DirectRetail.rx_market], + TREATAS ( + VALUES ( Dim_CorpType[Value1] ), + Fact_Direct_Retail_rx_market[type_name_key] + ) + ), + "ec", + IF ( + SELECTEDVALUE ( Dim_CorpType[Value1] ) = "az", + [01.DirectEC.Fact_EC_Total.Sales.AZ], + [01.DirectEC.Fact_EC_Total.Sales.Total] + ), + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] = "ALL MARKET" ) + ) + ) + ), + CALCULATE ( + [ExternalTotal.Value.MID], + KEEPFILTERS ( Fact_Sales_Total[MARKET] <> "ALL MARKET" ) + ) + ) + /*---------------------------------KPI描述------------------------------------ + ------创建者:zhouxin + ------邮箱:kmls393@astrazeneca.net + ------KPI名字:Value + ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 + 2、其余情况取DTP_FLAG是0的数据。 + + ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 + ------创建时间:2024.6.10 + ------修改时间: + ------修改内容: + ----------------------------------------------------------------------------*/ + ``` + displayFolder: 03Overview\01 + lineageTag: eb6d211d-34f3-4439-85ed-78787c9d9883 + + annotation PBI_FormatHint = {"isGeneralNumber":true} + column KPI dataType: string isHidden diff --git a/External All Channel.SemanticModel/definition/tables/Fact_EC_Total.tmdl b/External All Channel.SemanticModel/definition/tables/Fact_EC_Total.tmdl index b0949de..b506b12 100644 --- a/External All Channel.SemanticModel/definition/tables/Fact_EC_Total.tmdl +++ b/External All Channel.SemanticModel/definition/tables/Fact_EC_Total.tmdl @@ -188,7 +188,7 @@ table Fact_EC_Total dm.dm_zk_ec_sales_kpi A WHERE KPI_NAME in ('top_rank','top_corp_sales') - AND A.CORP_COD IN( 'A5Z','') AND A.TA ='' + AND A.CORP_COD IN( 'A5Z','') GROUP BY A.CORP_COD, TA, diff --git a/External All Channel.SemanticModel/definition/tables/Fact_Sales.tmdl b/External All Channel.SemanticModel/definition/tables/Fact_Sales.tmdl index 2b142a3..d96d043 100644 --- a/External All Channel.SemanticModel/definition/tables/Fact_Sales.tmdl +++ b/External All Channel.SemanticModel/definition/tables/Fact_Sales.tmdl @@ -886,6 +886,32 @@ table Fact_Sales Source ``` + partition Fact_Sales_XIEHE5 = m + mode: import + queryGroup: Fact_Sales + source = ``` + let + Source = + Value.NativeQuery( + Databricks.Catalogs( + ServerAddress, HttpPath, [ + Catalog = CatalogName, + Database = null, + EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0" + ] + ){ + [Name = CatalogName, Kind = "Database"] + }[Data], + Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)' AND YYYYMM >=202601"& Fact_Sales_SQL_limit& UsingLimit, + null, + [ + EnableFolding = true + ] + ) + in + Source + ``` + annotation PBI_ResultType = Table annotation PBI_NavigationStepName = Navigation