3

1 つのデータセット Dataset1 があり、グループ化に基づいてデータを表示しています。データはこんな感じ

   CityColumn      CountColumn
   City1              5
   City2              3

上記のデータベースのクエリは次のようになります。

select count(*) as "CountColumn" from City group by CityColumn

上記のデータセットでは、 grouping on を使用して数えましたCityColumn

今、別のデータセット Dataset2 を作成しました。その中で、データは次のようになります

  CityColumn
   City1
   City2
   City3

今、dataset2 に TotalCount という計算フィールドを 1 つ追加し、ルックアップ関数を使用しました。この関数は次のようになります。

=Lookup(CityColumn, CityColumn, CountColumn, "Dataset1")

しかし、それは私に次のようなエラーを与えます

ルックアップには、集計、行番号、ランニング値、前またはルックアップ関数が含まれます。Aggregate、rownumber、runningvalue、previous または lookup 関数は、計算フィールドでは使用できません。

4

2 に答える 2

5

検索関数の最初の 2 つの値は、列の識別値を参照する必要があります。あなたの場合、都市名は両方のデータセットに含まれている必要があります。それを主キーと考えてください。3 番目の値は、2 番目のデータセットから表示する値です。したがって、次のようになります。

=Lookup(Fields!CityColumn.Value, Fields!CityColumn.Value, Fields!CountColumn.Value, "Dataset1")

Dataset1 に、ルックアップしようとしている CountColumn という名前の列があることを確認してください。これは、集計ではなく、個々の行のみを検索することに注意してください。集約を使用したい場合は、ルックアップ関数の上で行うことができます。

編集:

ルックアップ関数は計算フィールドでは使用できないため、円グラフの値式で使用する必要があります。次のようになります。

ここに画像の説明を入力

ルックアップ関数がチャート値として機能するには、合計関数のように集計されている必要があることに注意してください。

于 2013-06-26T19:00:20.890 に答える
1

DataSet に計算フィールドとして追加する代わりに、レポートの詳細行内の空の列に式を追加するだけです。

于 2013-06-26T15:27:18.413 に答える