LoginSignup
5
11

More than 5 years have passed since last update.

(空白) / (BLANK) ってなんだ

Last updated at Posted at 2018-06-04

集計された結果が "(空白)" もしくは、"(BLANK)" ってなる。これはなんだって話なのだけど、集計対象が存在せず、その結果として表示されるもの。他アプリケーションやサービスであれば NULL とかいう感じ。表示自体を何とかしたいという気持ちはわからないではないけれども、その前に考えておかないとならないことはあると思うのですよ。

Power BI Desktop でのデータ型 - Power BI | MIcrosoft Docs

空白または null 値型
Blank - SQL の null を表し、null と置き換わる DAX データ型です。 BLANK 関数を使用すると、空白を作成できます。空白かどうかをテストするには、ISBLANK 論理関数を使用します。

Blanks/nulls type
Blank - Is a data type in DAX that represents and replaces SQL nulls. You can create a blank by using the BLANK function, and test for blanks by using the ISBLANK logical function.

こんなこと

image.png

Dino Cat の [Value]列の値はないので、SUM( [Value] ) の結果は "(空白)" / "(BLANK)" になる。
image.png

ではどうするか

メジャー(DAX)
SUM_Value =
VAR SumTotal =
    SUM ( Items[Value] )
RETURN
    IF ( ISBLANK ( SumTotal ), "None", SumTotal )

image.png

集計対象が存在しない場合を "0" としたいなら、

メジャー(DAX)
SUM_Value = SUM ( Items[Value] ) + 0

集計対象が存在するけれども "0" と評価されたのか判断できなくなるので、本当に "0" でよいのかをよーく考えておかないと。たとえば アイテムの在庫で、

  • 入出庫差し引き "0"
  • 入出庫がまだ発生していないのに "0"

同じで大丈夫か?という話。

image.png

その他

5
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
11