方法1- 度量值
1.正常新建度量值
銷量=sum('表'[銷售數(shù)量])
2.新建一個(gè)度量值
銷量.Unit =[銷量]
3.將其格式設(shè)置為“動(dòng)態(tài)”辫塌,并設(shè)置格式
動(dòng)態(tài)
VAR vMeasureName = SELECTEDMEASURENAME( ) // 當(dāng)前計(jì)算的度量值 的 名稱文本
VAR vMeasureValue = SELECTEDMEASURE( ) // 當(dāng)前計(jì)算的度量值 的 結(jié)果數(shù)值
// 如果命名中有 % 符號(hào)
VAR vIsRatio = IF( IFERROR( FIND( "%" , vMeasureName ) , BLANK() ) <> BLANK() , TRUE() , FALSE() )
RETURN
SWITCH( TRUE( ) ,
vIsRatio , "0.0%" ,
vMeasureValue < 1E3 , "#,##0" ,
vMeasureValue < 1E6 , "#,##0,.0K" ,
vMeasureValue < 1E9 , "#,##0,,.00M" ,
"#,##0,,,.0B"
)
效果
方法2 -計(jì)算組
1.模型視圖- 數(shù)據(jù)-模型
2.新建計(jì)算組
右鍵【語(yǔ)義模型】-【關(guān)系】-【計(jì)算組】,右鍵【新建計(jì)算組】
3.設(shè)置動(dòng)態(tài)格式
建立計(jì)算組后颜凯,會(huì)自動(dòng)建立一個(gè)計(jì)算項(xiàng)轧叽,選中計(jì)算項(xiàng),在“屬性”面板中打開(kāi)動(dòng)態(tài)格式字符串
VAR CurrentValue = abs(SELECTEDMEASURE())
RETURN
SWITCH (
TRUE (),
CurrentValue < 1E3, "#,0" ,
CurrentValue <= 1E6, ".'"
& FORMAT ( CurrentValue/1E3, "0.0 K" ),
CurrentValue <= 1E9,".'"
& FORMAT ( CurrentValue/1E6, "0.00 M" ),
SELECTEDMEASUREFORMATSTRING()
)
計(jì)算組
4.運(yùn)用計(jì)算組
選中視覺(jué)對(duì)象,將“計(jì)算列”拖至篩選面板的“此視覺(jué)對(duì)象上的篩選器”杀狡,選中剛剛構(gòu)建的計(jì)算項(xiàng)
篩選器
5.多字段
如果一個(gè)表格中有多個(gè)值,只想修改部分度量值單位
以下表達(dá)式指定了只對(duì)”銷量”,“金額”這兩個(gè)度量值生效動(dòng)態(tài)格式字符串
VAR CurrentValue = abs(SELECTEDMEASURE())
VAR __custFormat = SWITCH (
TRUE (),
CurrentValue < 1E3, "#,0" ,
CurrentValue <= 1E6, ".'"
& FORMAT ( CurrentValue/1E3, "0.0 K" ),
CurrentValue <= 1E9,".'"
& FORMAT ( CurrentValue/1E6, "0.00 M" ),
SELECTEDMEASUREFORMATSTRING()
)
RETURN
IF(SELECTEDMEASURENAME() in {"銷量","金額"},__custFormat,SELECTEDMEASUREFORMATSTRING())
用了計(jì)算組后會(huì)禁用隱式度量值
就是不能直接拖拉字段進(jìn)行計(jì)數(shù)求和了
隱式度量值