2017-01-20 13 views
0

質問が低レベルのように見える場合は申し訳ありませんが、正式にアクセスとすべてのことを教えていませんでした。指定された式が含まれていないクエリを実行しようとしました

基本的には、列と行のヘッダーが私が空港に通う慈善団体の空港の名前であるクロス集計クエリを作成しようとしています。

私は、列と行が両方とも空港名であり、値が緯度と経度で計算された2つの間の距離(どちらも空港名と同じ表内に含まれています)を作成しようとしています。

私はこの小さな表現[Sqr((Lat2-Lat1)^2+(Long2-Long1)^2)]との距離を計算していますが、私は、エラーメッセージを取得していることを置くとき:

をあなたが指定した式が含まれていないクエリを実行しようとしました。

最終的に私の式は次のようになります。私は私が言ってしなければならないのに対し、私は緯度と長いを見つけるために、表に見えるようにアクセスを言っている間違ってやっていると思います

Sqr(([Airstrip List January 2017]![Latitude]-[Airstrip List January 2017]![Latitude])^2+([Airstrip List January 2017]![Longitude]-[Airstrip List January 2017]![Longitude])^2) 

ヘッダーと列の内容に基づいて表示されます。

申し訳ありませんが、これは非常に辛抱強く思われましたが、私はこの種のものには非常に新しいです...すべての助けに感謝します。

+0

確かに([飛行場リスト1月2017]![緯度] - [飛行場リスト1月2017]![緯度])^ 2は常に「0」でしょうか?長い間同上。 –

+0

それは私が言っていることです。私はそれがテーブルを持っているのではなく、クエリの列と行に基づいて選択するようにしようとしていますが、それを行う方法はわかりません。 –

+0

あなたのテーブル構造をもう少し詳しく説明し、最終目標を明確にしてください。誰かがあなたをより良く助けることができるはずです。 – Newd

答えて

0

あなたのクロス集計クエリは次のように設定する必要があります

  1. は二回、クエリにテーブルAirstrip List January 2017を追加しますが、任意のは、それらの間に参加していません。
  2. 2つのテーブルのエイリアスを指定します(プロパティを表示し、テーブルをクリックすると、最初のプロパティがエイリアスになります)。それらのうちの1つをStartと呼び、End
  3. グリッドの最初の列としてStartテーブルの飛行場名を入力します。 TotalGroup Byとし、CrosstabRow Headingと設定します。
  4. Endの飛行場名をグリッドの2番目の列に置きます。 TotalGroup ByCrosstabColumn Headingと設定します。クエリを実行しValue

としてSumとしてTotalセットとCrosstabセットでDistance: Sqr(([Start].[Latitude]-[End].[Latitude])^2+([Start].[Longitude]-[End].[Longitude])^2)に第3グリッドの列を設定し

  • +0

    私はこれを試して、 "条件式のデータ型の不一致"というエラーを受け取りました。 私は周りをうろつき、私がそれを働かせることができないかどうかを見ます。確かに正しい方向へのステップ...ありがとう! –

    +0

    同じ飛行場の2つを比較すると、それが動作しなくなるのを防ぐためにnullがあるという事実とは何か? –

    +0

    自分でオリジナルの答えにないものを追加した場合を除いて、条件式はありません。クエリグリッドでは、フィールド、テーブル、合計、およびクロス集計行にのみエントリを入れます。私はいくつかのダミーデータでこれを自分で行い、このエラーは発生しませんでした。また、2つの飛行場を比較すると、あなたはゼロにならず、ゼロになります。それでも問題が解決しない場合は、クエリ(画像または好ましくはSQL)を投稿してください。 – Skippy

    関連する問題