1

別のアイテム セット (この場合は日付) のさまざまな要素が関連付けられている一意のアイテム (インデックス) のセットがあります。実際には、日付がインデックスに関連付けられている場合、そのインデックスに関連付けられたアイテムがその日付に生成されたファイルに表示されます。実際に発生した日付の組み合わせについて、どのアカウントが存在したかを知りたいです。

let
Source = Table.FromRecords({
    [Idx = 0, Dates = {#date(2016,1,1), #date(2016,1,2), #date(2016,1,3)}],
    [Idx = 1, Dates = {#date(2016,2,1), #date(2016,2,2), #date(2016,2,3)}],
    [Idx = 2, Dates = {#date(2016,1,1), #date(2016,1,2), #date(2016,1,3)}]}, 
    type table [Idx = number, Dates = {date}]),

// Group by 
Grouped = Table.Group(Source, {"Dates"}, {{"Idx", each List.Combine({[Idx]}), type {number}}}),

// Clicking on the item in the top left corner generates this code:
Navigation = Grouped{[Dates={...}]}[Dates],
// Which returns this error: "Expression.Error: Value was not specified"

// My own code to reference the same value returns {0,2} as expected.
CorrectValue = Grouped{0}[Idx],

// If I re-make the table as below the above error does not occur.
ReMakeTable = Table.FromColumns(Table.ToColumns(Grouped), Table.ColumnNames(Grouped))

in ReMakeTable

リメイクしなくても、後の作業でこの結果を使用できるようです (セルを正しくプレビューできないだけです) が、エラーと奇妙なコードの原因が何であるかを知りたいNavigation ステップで、および ReMakeTable ステップの後にそれが消える理由。

4

2 に答える 2

1

This is a bug in the UI. The index the UI calculates is incorrect: it should be 0 instead of [Dates={...}]. ... is a placeholder value, and it generates the "Value was not specified" exception if it is not replaced.

于 2016-11-11T20:56:35.973 に答える
1

これは、項目をダブルクリックすると、テーブルから単一の行を取得するために使用している行インデックスではなく、自動生成されたコードが値フィルターを使用するために発生します。また、値としてリストがあるため、{...} の代わりに使用する必要があります。おそらく、UI はこのような状況でリストを操作することができず、{...} を挿入しますが、これは実際には正しくない値です。

したがって、このコード行は次のようになります。

    Navigate = Grouped{[Dates = {#date(2016,1,1), #date(2016,1,2), #date(2016,1,3)}]}[Idx],

次に、値フィルターを使用します。

于 2016-11-30T16:41:20.530 に答える