<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/jive/rss" version="2.0">
  <channel>
    <title>Content in Tableau Community Forums</title>
    <link>/profile-content.jspa?filterID=contentstatus[published]&amp;targetUser=43715</link>
    <description>Recent content in Tableau Community Forums</description>
    <language>en</language>
    <pubDate>Thu, 18 Sep 2014 14:16:00 GMT</pubDate>
    <generator>Jive Engage 8.0.5.0  (http://jivesoftware.com/products/)</generator>
    <dc:date>2014-09-18T14:16:00Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>How do you find max row number among line items of a single product ID?</title>
      <link>https://community.tableau.com/thread/148203</link>
      <description>&lt;!-- [DocumentBodyStart:e5a22e78-6068-4840-ba5d-11cd4e99d378] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;First, to introduce my data set. For customers with a given ID, there are multiple line items representing unique transactions. These transactions are identified by Row Number, ordered by time of transaction. &lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;The first row number for each customer is 1.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;strong&gt;My goal:&lt;/strong&gt; for a given historical date, I want to filter the topmost transaction row that occurs before the given date for each customer.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;strong&gt;Problem I am having&lt;/strong&gt;: I do not know how to create a calculated field MaxRowNumber that processes each row number by customer ID and returns the maximum.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Example: Say I have this data set and I want to look at 6/10/2014. End result I want is an extraction of all bolded+underlined line items.&lt;/p&gt;&lt;table border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Customer ID&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Row Number&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Transaction Date&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;p&gt;A&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;A&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;6/5/2014&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;A&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;3&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;6/12/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;B&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;6/10/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;B&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;6/10/2014&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;5/25/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;C&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;strong style="text-decoration: underline;"&gt;6/1/2014&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;4&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;6/12/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;D&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;"&gt;6/12/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid rgb(0, 0, 0);padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Intermediate Step: All transactions before 6/10/2014 (inclusive)&lt;/p&gt;&lt;table border="1" class="jiveBorder" style="border: 1px solid #000000; width: 100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Customer ID&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Row Number&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;Transaction Date&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;padding: 2px;color: #ffffff;background-color: #6690bc;text-align: center;" valign="middle"&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;p&gt;A&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;A&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/5/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;B&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/10/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;B&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/10/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;1&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;5/25/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;3&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;padding: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Final Result: Extraction of line items where row number = MaxRowNumber (or similar process for transaction date) for a given Customer ID that occurs before 6/10/2014 (inclusive)&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;table border="1" class="jiveBorder" style="border: 1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;background-color: #6690bc;color: #ffffff;text-align: center;" valign="middle"&gt;&lt;strong&gt;Customer ID&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;background-color: #6690bc;color: #ffffff;text-align: center;" valign="middle"&gt;&lt;strong&gt;Row Number&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;background-color: #6690bc;color: #ffffff;text-align: center;" valign="middle"&gt;&lt;strong&gt;Transaction Date&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border: 1px solid #000000;background-color: #6690bc;color: #ffffff;text-align: center;" valign="middle"&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;A&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;6/5/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;B&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;2&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;6/10/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;C&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;3&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;6/1/2014&lt;/td&gt;&lt;td style="border:1px solid black;border: 1px solid #000000;text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I am able to get to the intermediate step using a series of calculated fields. I don't know how to calculate MaxRowNumber as described above.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;If you could help me with this, I would be most appreciative.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;Rohit&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e5a22e78-6068-4840-ba5d-11cd4e99d378] --&gt;</description>
      <pubDate>Thu, 18 Sep 2014 14:16:00 GMT</pubDate>
      <author>tableaucommunity@tableau.com</author>
      <guid>https://community.tableau.com/thread/148203</guid>
      <dc:date>2014-09-18T14:16:00Z</dc:date>
      <clearspace:dateToText>4 years 9 months ago</clearspace:dateToText>
      <clearspace:replyCount>10</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

