• 多参与多轴


    WITH
    MEMBER [D_Acct_II].[PID].&[50].[毛利润] AS [D_Acct_II].[PID].&[501]-[D_Acct_II].[PID].&[502]
    MEMBER [D_Acct_II].[PID].&[50].[净利润] AS [D_Acct_II].[PID].&[501]-[D_Acct_II].[PID].&[502]-[D_Acct_II].[PID].&[503]-[D_Acct_II].[PID].&[504]-[D_Acct_II].[PID].&[511]-[D_Acct_II].[PID].&[512]+[D_Acct_II].[PID].&[521]+[D_Acct_II].[PID].&[525]+[D_Acct_II].[PID].&[531]-[D_Acct_II].[PID].&[532]-[D_Acct_II].[PID].&[550]+[D_Acct_II].[PID].&[560]
    member [D_Acct_II].[PID].&[50].[毛利率] AS iif(([D_Acct_II].[PID].&[501],[Measures].[借方])=0 or ([D_Acct_II].[PID].&[501],[Measures].[借方]) is null,null, [D_Acct_II].[PID].&[50].[毛利润]/[D_Acct_II].[PID].&[501])
    member [D_Acct_II].[PID].&[50].[净利率] AS iif(([D_Acct_II].[PID].&[501],[Measures].[借方])=0 or ([D_Acct_II].[PID].&[501],[Measures].[借方]) is null,null, [D_Acct_II].[PID].&[50].[净利润]/[D_Acct_II].[PID].&[501])
    set [KPI] as AddCalculatedmembers(union([D_Acct_II].[PID].&[501],[D_Acct_II].[PID].&[50].[毛利润],[D_Acct_II].[PID].&[50].[毛利率],[D_Acct_II].[PID].&[50].[净利润],[D_Acct_II].[PID].&[50].[净利率],all))

    member [StoreSort] as  iif(([D_Acct_II].[PID].&[501],[Measures].[借方])=0,null,([D_Acct_II].[PID].&[501],[Measures].[借方]))

    member [度量值营业收入] as iif(([KPI].Item(0),[Measures].[借方])=0,null,([KPI].Item(0),[Measures].[借方]))
    member [度量值毛利润]   as ([KPI].Item(1),[Measures].[借方])
    member [度量值毛利率]   as ([KPI].Item(2),[Measures].[借方])
    member [度量值净利润]   as ([KPI].Item(3),[Measures].[借方])
    member [度量值净利率]   as ([KPI].Item(4),[Measures].[借方])

    member [独立营业收入] as iif([Measures].[借方]=[度量值营业收入],[度量值营业收入],null)
    member [独立毛利润] as iif([Measures].[借方]=[度量值毛利润],[度量值毛利润],null)
    member [独立毛利率] as iif([Measures].[借方]=[度量值毛利率],[度量值毛利率],null)
    member [独立净利润] as iif([Measures].[借方]=[度量值净利润],[度量值净利润],null)
    member [独立净利率] as iif([Measures].[借方]=[度量值净利率],[度量值净利率],null)

    member [金额] as iif([Measures].[借方]=0,null,[Measures].[借方])

    SELECT
     NON EMPTY {[StoreSort], [金额],[独立营业收入],[独立毛利润],[独立毛利率],[独立净利润],[独立净利率]  } ON COLUMNS
    ,NON EMPTY { filter([KPI]*[D_Store].[门店].members*[D_Department].[门店].members,[D_Store].[门店].currentmember.name<>"All" and [D_Department].[门店].currentmember.name<>"All")
    } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME, PARENT_UNIQUE_NAME, LEVEL_NUMBER ON ROWS


    from

        (
        SELECT ( STRTOSET(@TimeYM, CONSTRAINED) ) ON COLUMNS 
            FROM
                (
        SELECT ( STRTOSET(@StoreST, CONSTRAINED) ) ON COLUMNS 
                    FROM  [XXX]

                )

    WHERE (
    IIF( STRTOSET(@StoreST, CONSTRAINED).Count = 1, STRTOSET(@StoreST, CONSTRAINED), [D_Store].[门店].currentmember ))
    )
    where (
    IIF( STRTOSET(@TimeYM, CONSTRAINED).Count = 1, STRTOSET(@TimeYM, CONSTRAINED), [D_Date].[年月].currentmember ))

     

    说明:

    1、[度量值毛利润]等指标是为了过渡,得到[独立毛利润] ;

    2、[独立毛利润] 用于Chart中在一张图中使用多轴。

  • 相关阅读:
    vue-quill-editor的自定义设置字数长度方法和显示剩余数字
    element-ui表格show-overflow-tooltip="true",鼠标移上去显示的宽度设置
    vue + elementui表单重置 resetFields问题(无法重置表单)
    element ui表单验证,validate与resetFields的使用你知道哪些
    前端下载文件(GET、POST方法)
    vue中使用elementui里的table时,需求是前面的勾选框根据条件判断是否可以勾选设置
    流体力学笔记 第一章 向量场的概念及运算
    Gersgorin定理
    奇异值分解的证明和直观理解
    2020机器学习学习笔记
  • 原文地址:https://www.cnblogs.com/chunshen/p/2557031.html
Copyright © 2020-2023  润新知