190 lines
7.0 KiB
Plaintext
190 lines
7.0 KiB
Plaintext
table CONFIG_ACCESS
|
|
lineageTag: 90d66d62-7f90-4e78-9a33-69d1c7a8e0e0
|
|
|
|
calculationGroup
|
|
precedence: 3
|
|
|
|
calculationItem AIA = ```
|
|
|
|
VAR userrole =
|
|
CALCULATE (
|
|
MAX ( dm_auth_aia_sales_org[role] ),
|
|
dm_auth_aia_sales_org[KCODE] = customdata()
|
|
)
|
|
RETURN
|
|
IF (
|
|
COUNTROWS ( 'CONFIG_ACCESS_ROLE' ) = 1,
|
|
SWITCH (
|
|
userrole,
|
|
"nsd",
|
|
CALCULATE (
|
|
SELECTEDMEASURE (),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_geo[AUDIT_SOURCE] ),
|
|
Dim_Geo[AUDIT_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_mkt[MKT_SOURCE] ), Dim_Market[MKT_SOURCE] ),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_pack[PACK_SOURCE] ),
|
|
Dim_PackInfo[PACK_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_org[KCODE] ), Dim_Org[nsd_kcode] )
|
|
),
|
|
"rsd",
|
|
CALCULATE (
|
|
SELECTEDMEASURE (),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_geo[AUDIT_SOURCE] ),
|
|
Dim_Geo[AUDIT_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_mkt[MKT_SOURCE] ), Dim_Market[MKT_SOURCE] ),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_pack[PACK_SOURCE] ),
|
|
Dim_PackInfo[PACK_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_org[KCODE] ), Dim_Org[rsd_kcode] )
|
|
),
|
|
"rsm",
|
|
CALCULATE (
|
|
SELECTEDMEASURE (),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_geo[AUDIT_SOURCE] ),
|
|
Dim_Geo[AUDIT_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_mkt[MKT_SOURCE] ), Dim_Market[MKT_SOURCE] ),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_pack[PACK_SOURCE] ),
|
|
Dim_PackInfo[PACK_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_org[KCODE] ), Dim_Org[rsm_kcode] )
|
|
),
|
|
"dsm",
|
|
CALCULATE (
|
|
SELECTEDMEASURE (),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_geo[AUDIT_SOURCE] ),
|
|
Dim_Geo[AUDIT_SOURCE]
|
|
),
|
|
TREATAS ( VALUES ( dm_auth_aia_sales_mkt[MKT_SOURCE] ), Dim_Market[MKT_SOURCE] ),
|
|
TREATAS (
|
|
VALUES ( dm_auth_aia_sales_pack[PACK_SOURCE] ),
|
|
Dim_PackInfo[PACK_SOURCE]
|
|
)
|
|
// TREATAS ( VALUES ( dm_auth_aia_sales_org[KCODE] ), Dim_Org[dsm_kcode] )
|
|
)
|
|
),
|
|
SELECTEDMEASURE ()
|
|
)
|
|
```
|
|
|
|
calculationItem AIA_MERGE_DATA =
|
|
VAR userrole =
|
|
CALCULATE (
|
|
MAX ( DM_AUTH_MERGED_DATA[role] ),
|
|
DM_AUTH_MERGED_DATA[sub_code] = CUSTOMDATA ( )
|
|
)
|
|
RETURN
|
|
IF (
|
|
COUNTROWS ( CONFIG_ACCESS_ROLE ) = 1
|
|
, SWITCH (
|
|
userrole
|
|
, "nsd",
|
|
CALCULATE (
|
|
SELECTEDMEASURE ( )
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_RC_Merged_Data[MARKET]
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_Remove_inst[MARKET]
|
|
)
|
|
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
)
|
|
, "rsd",
|
|
CALCULATE (
|
|
SELECTEDMEASURE ( )
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_RC_Merged_Data[MARKET]
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_Remove_inst[MARKET]
|
|
)
|
|
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
)
|
|
, "rsm",
|
|
CALCULATE (
|
|
SELECTEDMEASURE ( )
|
|
, KEEPFILTERS (
|
|
TREATAS (
|
|
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
|
Dim_Org[rsd_kcode]
|
|
)
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_RC_Merged_Data[MARKET]
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_Remove_inst[MARKET]
|
|
)
|
|
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
)
|
|
, "dsm",
|
|
CALCULATE (
|
|
SELECTEDMEASURE ( )
|
|
, KEEPFILTERS (
|
|
TREATAS (
|
|
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
|
Dim_Org[rsm_kcode]
|
|
)
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_RC_Merged_Data[MARKET]
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_Remove_inst[MARKET]
|
|
)
|
|
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
)
|
|
)
|
|
, CALCULATE (
|
|
SELECTEDMEASURE ( )
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_RC_Merged_Data[MARKET]
|
|
)
|
|
, TREATAS (
|
|
VALUES ( Dim_Market[MARKET] ),
|
|
Dim_Remove_inst[MARKET]
|
|
)
|
|
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
)
|
|
)
|
|
|
|
column ACCESS_REPORT
|
|
dataType: string
|
|
lineageTag: 02aee34d-50bf-4579-9e95-a19175d12c9d
|
|
summarizeBy: none
|
|
sourceColumn: Name
|
|
sortByColumn: Ordinal
|
|
|
|
annotation SummarizationSetBy = Automatic
|
|
|
|
column Ordinal
|
|
dataType: int64
|
|
isHidden
|
|
lineageTag: 56574631-d80b-4456-94be-c6006a718da7
|
|
summarizeBy: sum
|
|
sourceColumn: Ordinal
|
|
|
|
annotation SummarizationSetBy = Automatic
|
|
|
|
annotation TabularEditor_TableGroup = 03_ConfigTable
|
|
|