2017-10-26 5 views
0

DAXメジャーでは、現在のクエリに特定の列が含まれているかどうかを確認できますか?DAX - クエリ内の列の存在を確認します。

たとえば、「Time」という名前の列があります。セルフサービス環境のユーザーが、測定値からレポートにこれを含めるかどうかを検出できますか?

編集 - 出力例は

 
+---------+---------+------+--------------+ 
| Col1 | Col2 | Col3 | ContainsCol3 | 
+---------+---------+------+--------------+ 
| Value 1 | Value 2 | 123 | True   | 
+---------+---------+------+--------------+ 

+---------+---------+------+--------------+ 
| Col1 | Col2 | Col4 | ContainsCol3 | 
+---------+---------+------+--------------+ 
| Value 1 | Value 2 | 123 | False  | 
+---------+---------+------+--------------+ 

を下回るであろう出力

の例を添加COL3を含むクエリは、偽COL3リターンが含まれていないクエリをtrueを返します。

+0

ユースケースは正確には何ですか? –

+0

@FoxanNgは時間ディメンション –

+0

から使用される列に応じて異なるソース列を条件付きで合計します。ただし、列がクエリ/ピボットの行/列に含まれている場合のみです。 –

答えて

1

正確にはわかりませんが、ISCROSSFILTERED、ISFILTERED、HASONEFILTER、HASONEVALUEなどの機能を使用できますが、最終目標に応じて十分である可能性があります。

+0

残念ながら、私の最終目標は、特定の次元の列が含まれている場合、小節の基になる列を切り替えるためのちょっとしたハックです。 ISCROSSFILTEREDは私を近づけるかもしれませんが、おそらく列にフィルターがないので、それを検出できない可能性があります。 –

関連する問題