This commit is contained in:
2026-04-15 10:36:20 +08:00
parent 43527d6c98
commit f1903bf7bb
811 changed files with 46977 additions and 41706 deletions

View File

@@ -24,173 +24,88 @@ table AIA_Merge_Data
)
)
)
VAR _egfr_tj =
IF (
HASONEVALUE ( Dim_Market[MARKET] ),
IF (
VALUES ( Dim_Market[MARKET] ) = "EGFR TKI MARKET"
&& SELECTEDVALUE ( Dim_Geo[PROVINCE_C] ) = "天津",
TRUE ( )
)
)
RETURN
SWITCH (
TRUE ( ),
( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT )
|| ISFILTERED ( Dim_MarketTA[TA] ) )
&& _egfr_tj,
// 选了 EGFR TKI MARKET
SWITCH (
TRUE ( ),
// 筛选city dtp不参与计算
( OR ( ISFILTERED ( Dim_Org ), ISFILTERED ( Dim_Geo ) )
|| _isfilter )
&& AND (
NOT ISFILTERED ( Dim_Market ),
SELECTEDVALUE ( Dim_MarketTA[TA] ) = "onco"
)
&& [IsMerge]
&& _isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
,
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
),
// 不筛选city dtp参与计算
( OR ( ISFILTERED ( Dim_Org ), ISFILTERED ( Dim_Geo ) )
|| _isfilter )
&& AND (
NOT ISFILTERED ( Dim_Market ),
SELECTEDVALUE ( Dim_MarketTA[TA] ) = "onco"
)
&& [IsMerge],
CALCULATE (
SELECTEDMEASURE ( ),
KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ) // ,KEEPFILTERS( Fact_Sales[DTP_FLAG] <>1 )
,
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
),
// 筛选city dtp不参与计算
( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_Geo ) || _isfilter )
&& _isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
,
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
),
// 不筛选city dtp参与计算
( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_Geo ) || _isfilter ),
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
),
// 筛选city dtp不参与计算
_isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] ),
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
,
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
),
// 不筛选city dtp参与计算
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] ),
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[EGFR_FLAG] = 0 )
)
),
ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT )
TRUE ( )
, ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT )
|| ISFILTERED ( Dim_MarketTA[TA] ),
CALCULATE (
SWITCH (
TRUE ( ),
SWITCH (
TRUE ( )
,
// 筛选city dtp不参与计算
( OR ( ISFILTERED ( Dim_Org ), ISFILTERED ( Dim_Geo ) )
|| _isfilter )
&& AND (
NOT ISFILTERED ( Dim_Market ),
SELECTEDVALUE ( Dim_MarketTA[TA] ) = "onco"
)
&& [IsMerge]
&& ( NOT [IsMerge] )
&& _isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
),
SELECTEDMEASURE ( )
, KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
, KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
)
,
// 不筛选city dtp参与计算
( OR ( ISFILTERED ( Dim_Org ), ISFILTERED ( Dim_Geo ) )
|| _isfilter )
&& AND (
NOT ISFILTERED ( Dim_Market ),
SELECTEDVALUE ( Dim_MarketTA[TA] ) = "onco"
)
&& [IsMerge],
&& ( NOT [IsMerge] ),
CALCULATE (
SELECTEDMEASURE ( ),
KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ) // ,KEEPFILTERS( Fact_Sales[DTP_FLAG] <>1 )
),
SELECTEDMEASURE ( )
, KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
, KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 )
)
,
// 筛选city dtp不参与计算
( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_Geo ) || _isfilter )
&& _isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
),
SELECTEDMEASURE ( )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
, KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
)
,
// 不筛选city dtp参与计算
( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_Geo ) || _isfilter ),
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] ),
Fact_Sales[MERGEDATA_FLAG_DTP_NOROC] = 1,
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" )
),
SELECTEDMEASURE ( )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_MKT] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
)
,
// 筛选city dtp不参与计算
_isfilter_city,
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] ),
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" ),
KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
),
SELECTEDMEASURE ( )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
, KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 ) // 筛选city dtp不参与计算
)
,
//不选dtp
NOT [IsMerge],
CALCULATE (
SELECTEDMEASURE ( )
, KEEPFILTERS ( Dim_MergeDataSource[DATA_SOURCE] <> "DTP" )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
, KEEPFILTERS ( Fact_Sales[DTP_FLAG] <> 1 )
)
,
// 不筛选city dtp参与计算
CALCULATE (
SELECTEDMEASURE ( ),
USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] ),
KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "2" )
SELECTEDMEASURE ( )
, USERELATIONSHIP ( Dim_MergeDataSource[DATA_SOURCE], Fact_Sales[MERGEDATA_FLAG_CHAP_DTP_NOAIA] )
, KEEPFILTERS ( Fact_Sales[MERGED_DATA_DTP_OTHERS] <> "3" )
)
),
KEEPFILTERS (
)
, KEEPFILTERS (
Dim_Market[MKT_SOURCE] <> "Amivantamab MarketDTP(Quarterly)"
),
KEEPFILTERS (
)
, KEEPFILTERS (
NOT Dim_Market[MARKET] IN
{
"RE Market",