困った点
powerBI serviceからDirect Queryでデータを取り込みグラフ化しようとしたが、以下のエラーが発生
OLE DB or ODBC error
このエラーは型の不一致が起こるために発生しているようです。
- DAX式
sample_dax =
SWITCH(
TRUE(),
SELECTEDVALUE('Table'[column1])="abc",100,
""
)
元のPowerBIでは上記の式でグラフ化できたが、Direct Queryを用いて新たなBIでグラフ作成するとき、エラーが発生してグラフが表示されなかった。
原因
- 型の不一致
この式は本来数字を返さないといけないが、空白""を返すと文字列と認識されるので、型の不一致が発生した。
解決策
- DAX式(改善後)
sample_dax =
SWITCH(
TRUE(),
SELECTEDVALUE('Table'[column1])="abc",100,
blank()
)
空白""の代わりにblank()を使用した。0でも可。ただしグラフに線が表示されることになる。それを避けるためにblank()を使用。