困った点
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()を使用。
